我有一个xml数据库,我想将它插入到一个灵活的网格中。由于柔性网格的ajax请求只读取以某种方式格式化的文件,并且无法修改我的数据库,我想知道是否发出外部ajax请求,并将所有数据放在关联数组中,我可以填充灵活网格;如果是,如何填充?我尝试创建一个表并将弹性网格作为一种方法应用,但是我获得的网格不能工作(列没有正确地对齐,我不能对它们排序等等)。我的关联数组如下:
MyArray[i] = {'Name': name, 'Address': address, 'Category': category}发布于 2012-01-28 17:08:23
弹性网格工作在Json格式或XML格式上。对于这两种类型,它们必须以特定的格式。
XML格式必须完全如下所示:
<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发送几个参数,如下所示:
$("#flex1").flexigrid({
url: 'staff.php'
});它发送排序的列、订单等等。在服务器端,您将获取传递的参数来重新排序您的行。
有关更多信息,请查看文档页面。
更新:假设您有一个保存数据的数组(Customers)。在本例中,我们将创建一个对象,它将保存您的数据,但以Json格式保存,如下所示:
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
};
}`然后调用您的函数:
$("#FlexTable").flexAddData(formatCustomerResults(eval(data)));https://stackoverflow.com/questions/9046094
复制相似问题