首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >灵活网格是如何与数组工作的?

灵活网格是如何与数组工作的?
EN

Stack Overflow用户
提问于 2012-01-28 14:45:38
回答 1查看 1.7K关注 0票数 0

我有一个xml数据库,我想将它插入到一个灵活的网格中。由于柔性网格的ajax请求只读取以某种方式格式化的文件,并且无法修改我的数据库,我想知道是否发出外部ajax请求,并将所有数据放在关联数组中,我可以填充灵活网格;如果是,如何填充?我尝试创建一个表并将弹性网格作为一种方法应用,但是我获得的网格不能工作(列没有正确地对齐,我不能对它们排序等等)。我的关联数组如下:

代码语言:javascript
复制
    MyArray[i] = {'Name': name, 'Address': address, 'Category': category}
EN

回答 1

Stack Overflow用户

发布于 2012-01-28 17:08:23

弹性网格工作在Json格式或XML格式上。对于这两种类型,它们必须以特定的格式。

XML格式必须完全如下所示:

代码语言:javascript
复制
<rows>
    <page>1</page>
    <total>2</total>
    <row id="reg1">
        <cell>reg1-cell1</cell>
        <cell>reg1-cell2</cell>
    </row>
    <row id="reg2">
        <cell>reg2-cell1</cell>
        <cell>reg2-cell2</cell>
    </row>
</rows>

在服务器端,您必须解析原始的XML文件并重新生成这种特定的XML格式。

关于排序问题:单击其中一列后,柔性网格向定义的url发送几个参数,如下所示:

代码语言:javascript
复制
 $("#flex1").flexigrid({
                url: 'staff.php'
             });

它发送排序的列、订单等等。在服务器端,您将获取传递的参数来重新排序您的行。

有关更多信息,请查看文档页面。

更新:假设您有一个保存数据的数组(Customers)。在本例中,我们将创建一个对象,它将保存您的数据,但以Json格式保存,如下所示:

代码语言:javascript
复制
function formatCustomerResults(Customers){

     var rows = Array();

     for (i = 0; i < Customers.length; i++) {
         var item = Customers[i];

         rows.push({ cell: [item.CustomerId,
                            item.Name,
                            item.Phone,
                            item.Address]
     });
     }

     return {
         total: Customers.length,
         page: 1,
         rows: rows
     };
 }`

然后调用您的函数:

代码语言:javascript
复制
$("#FlexTable").flexAddData(formatCustomerResults(eval(data)));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9046094

复制
相关文章

相似问题

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