我有一个通用的php例程,它从不同的mySQL查询中生成xml结果。xml的实际结构将因所使用的查询而异。(实际上,列的数会有所不同。)
我刚刚开始探索如何使用jqGrid,我想编写一个通用显示例程,其中我对我的php脚本执行ajax调用以获得相关的xml,然后,基于返回的xml,动态地为jqGrid创建colModel (即列数、列名等)。
这是可能的吗?如果可能的话,我该如何处理?
发布于 2010-07-31 17:19:06
您可以通过发出单独的AJAX请求来检索动态列来做到这一点。一旦有了这些数据,就需要动态生成colmodel和colname选项,并使用它们创建jqGrid。此时,只要保证URL结果集包含所有动态列,就可以传递一个URL来检索数据。
这有用吗?
发布于 2013-02-04 22:06:47
假设您的列映射到JSON对象的属性/属性,是的,只需对服务器进行一次调用就可以做到这一点。但你必须:
JSON (网格数据)通过查看server
)来控制JSON (网格数据)--列模型
伪代码如下所示:
// row - the JSON object whose data represent a row
var colNames = new Array();
var colModel = new Array();
for ( var i in row ) {
colNames.push(i);
colModel.push( { name: i, index: i, width: 60, sorttype: sorttype, formatter: formatter, formatoptions: formatoptions, align: align} );
}
$('#grid').jqGrid({
datatype : 'local',
colNames: colNames,
colModel: colModel
...
});发布于 2012-05-01 22:03:03
您可以合并列模型并将其与数据一起添加,并使用一个请求获取所有内容,可能会使用ajax和json在页面中使用多个类似的jqGrids。
https://stackoverflow.com/questions/3375331
复制相似问题