[英]How does flexigrid work with arrays?
我有一個xml數據庫,我想將其插入flexigrid。 由於flexigrids的ajax請求僅讀取以某種方式格式化的文件,並且我無法修改數據庫,因此我想知道是否發出外部ajax請求,並將所有數據放入關聯數組中,以便可以填充flexigrid; 如果是,如何? 我試圖創建一個表並將flexigrid作為一種方法來應用,但是我獲得的網格不起作用(列未正確對齊,我無法對它們進行排序等)。 我的關聯數組如下:
MyArray[i] = {'Name': name, 'Address': address, 'Category': category}
Flexigrid適用於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格式。
關於排序問題:單擊其中一列后,flexigrid將一些參數發送到已定義的url ,如下所示:
$("#flex1").flexigrid({
url: 'staff.php'
});
它發送排序的列,順序等。 在服務器端,您將獲取傳遞的參數以對行進行重新排序。
請檢查“ 文檔”頁面以獲取更多信息。
更新:假設您有一個保存數據的數組( 客戶 )。 在這種情況下,我們將創建一個對象,該對象將保存您的數據,但采用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)));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.