簡體   English   中英

flexigrid如何與數組一起使用?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM