首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当列数是动态的(即由数据集确定)时,如何使用jqGrid?

问当列数是动态的(即由数据集确定)时,如何使用jqGrid?
EN

Stack Overflow用户
提问于 2010-07-30 21:01:51
回答 3查看 3.9K关注 0票数 1

我有一个通用的php例程,它从不同的mySQL查询中生成xml结果。xml的实际结构将因所使用的查询而异。(实际上,列的数会有所不同。)

我刚刚开始探索如何使用jqGrid,我想编写一个通用显示例程,其中我对我的php脚本执行ajax调用以获得相关的xml,然后,基于返回的xml,动态地为jqGrid创建colModel (即列数、列名等)。

这是可能的吗?如果可能的话,我该如何处理?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-07-31 17:19:06

您可以通过发出单独的AJAX请求来检索动态列来做到这一点。一旦有了这些数据,就需要动态生成colmodel和colname选项,并使用它们创建jqGrid。此时,只要保证URL结果集包含所有动态列,就可以传递一个URL来检索数据。

这有用吗?

票数 1
EN

Stack Overflow用户

发布于 2013-02-04 22:06:47

假设您的列映射到JSON对象的属性/属性,是的,只需对服务器进行一次调用就可以做到这一点。但你必须:

JSON (网格数据)通过查看server

  • construct元素的attributes

  • re-create (使用新创建的列模型

)来控制JSON (网格数据)--列模型

伪代码如下所示:

代码语言:javascript
复制
   // 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
...
    });
票数 1
EN

Stack Overflow用户

发布于 2012-05-01 22:03:03

您可以合并列模型并将其与数据一起添加,并使用一个请求获取所有内容,可能会使用ajax和json在页面中使用多个类似的jqGrids。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3375331

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档