Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json GridX需要数字id吗?_Json_Dojo_Dojo.gridx - Fatal编程技术网

Json GridX需要数字id吗?

Json GridX需要数字id吗?,json,dojo,dojo.gridx,Json,Dojo,Dojo.gridx,我目前正在尝试使用GridX在我的应用程序中显示表格数据。我使用JsonRest作为存储、异步缓存和分页。服务器被正确调用,结果是正确的(例如:items=10-20,response:items=10-20/30),数据是不同的 但表格总是在每页上重复显示一行(如果页面大小为10,则显示10次)。GridX的模型相当复杂,但我认为它需要某种行标识符(我在某个地方读到过,它应该是数字)。我的应用程序根本没有用于此数据的数字标识符。是否可以使用gridX,或者是否配置错误 var store =

我目前正在尝试使用GridX在我的应用程序中显示表格数据。我使用JsonRest作为存储、异步缓存和分页。服务器被正确调用,结果是正确的(例如:items=10-20,response:items=10-20/30),数据是不同的

但表格总是在每页上重复显示一行(如果页面大小为10,则显示10次)。GridX的模型相当复杂,但我认为它需要某种行标识符(我在某个地方读到过,它应该是数字)。我的应用程序根本没有用于此数据的数字标识符。是否可以使用gridX,或者是否配置错误

var store = new JsonRest({target: activitiesResource});
var columns = [
    {name: "AAA", field: "aaa", sortable: false},
    {name: "BBB", field: "bbb"}

];


//Create grid widget.
var grid = new Grid({
    id: 'grid',
    cacheClass: Async,
    pageSize: 25,
    autoHeight: true,
    store: store,
    cacheSize: -1,
    structure: columns,
    modules: [
        Pagination,
        PaginationBar
    ]
);

//Put it into the DOM tree. Let's assume there's a node with id "gridContainer".
grid.placeAt('htmlGrid');

//Start it up.
grid.startup();

提前感谢。

我还没有在本地测试过这一点,但是如果您查看正在测试gridx的MusicData.js,所有这些数据都没有id数字“列”,但是id列稍后会混合在一起。请参阅下面的函数getData,我粘贴了指向的相关行。此外,对于商店,您可以指定idProperty,因此如果您不想添加“id”而想将其称为employeeNumber,则可以使用idProperty:“employeeNumber”,并使用下面相同的方法将“id”替换为“employeeNumber”。此外,您的结构/列结构不需要添加id,您可以将其保留为:

var columns = [
    {name: "AAA", field: "aaa", sortable: false},
    {name: "BBB", field: "bbb"}
从MusicData.js获取数据函数:

    getData: function(size){
        size = size === undefined ? 100 : size;
        var data = {
            identifier: 'id', 
            label: 'id', 
            items: []
        };
        for(var i = 0; i < size; ++i){
            var item = items[i % items.length];
            data.items.push(lang.mixin({
                id: i,
                order: i + 1,
                Color: new Color([Math.sin(i) * 100, Math.cos(i) * 100, i * i]).toHex()
            }, item));
        }
        return data;
    }
getData:函数(大小){
大小=大小===未定义?100:大小;
风险值数据={
标识符:“id”,
标签:“id”,
项目:[]
};
对于(变量i=0;i