Dynamic 使用AJAX向SlickGrid动态添加列。列不';我没有出现

Dynamic 使用AJAX向SlickGrid动态添加列。列不';我没有出现,dynamic,slickgrid,Dynamic,Slickgrid,使用SlickGrid显示一些非常精细的网格。我在这里展示的示例不是我的代码,而是SlickGrid人员复制我的问题给出的一个示例。我的网格需要通过AJAX提要动态添加列名。在JS中创建column对象不是问题,甚至使用.push-is添加它们似乎都很好,因为我可以在firebug控制台中看到它们。新的专栏似乎从来都不适合伦德纳。我在网格的末端得到了一堆微小的空单元,但它们从未填充过 下面的脚本可以替换为查看的“example1 simple.html”中的脚本 var网格; var数据=[]

使用SlickGrid显示一些非常精细的网格。我在这里展示的示例不是我的代码,而是SlickGrid人员复制我的问题给出的一个示例。我的网格需要通过AJAX提要动态添加列名。在JS中创建column对象不是问题,甚至使用.push-is添加它们似乎都很好,因为我可以在firebug控制台中看到它们。新的专栏似乎从来都不适合伦德纳。我在网格的末端得到了一堆微小的空单元,但它们从未填充过

下面的脚本可以替换为查看的“example1 simple.html”中的脚本


var网格;
var数据=[];
变量列=[
{id:“title”,name:“title”,field:“title”},
{id:“duration”,name:“duration”,field:“duration”},
{id:“%”,名称:“%Complete”,字段:“percentComplete”},
{id:“开始”,name:“开始”,field:“开始”},
{id:“finish”,name:“finish”,field:“finish”},
{id:“努力驱动”,名称:“努力驱动”,字段:“努力驱动”}
];
var dynamicColumns=[];
变量选项={
enableCellNavigation:true,
enableColumnReorder:false
}; 
$(函数(){
数据=[];
BuildExtraColumnsAJAX();
对于(变量i=0;i<2000;i++){
数据[i]={
标题:“任务”+i,
持续时间:“5天”,
完成百分比:Math.round(Math.random()*100),
开始日期:“01/01/2009”,
完成日期:“01/05/2009”,
轻松驱动:(i%5==0)
};
对于(变量x=0;x<20;x++){
var columnName=“dynamicColumn”+x;
数据[i][columnName]=x;
}
}
//警惕(“打包行动”);
grid=new Slick.grid(“#myGrid”、数据、动态列、选项);
$(“#myGrid”).show();
})
函数BuildExtraColumnsAJAX(){
//动态列=[];
对于(var x=0;x
如果我把线网格=new Slick.grid(#myGrid),数据,动态列,选项);在firebug控制台中,运行网格,然后渲染良好。这几乎就像脚本仍然在执行代码行,即使它没有创建DynamicColumn


diggajax调用与AJAX调用类似,我当然会使用我自己的调用

网格在AJAX调用获取附加列完成之前初始化。 等待列加载后初始化网格,或在加载其他列后更新网格:

grid.setColumns(dynamicColumns);
grid.setColumns(dynamicColumns);