2009-09-25 51 views
1

我有一個從XML數據存儲加載的DataGrid,都是以聲明方式創建的。我想在數據加載時設置排序。我發現的所有例子都是以編程方式處理這個問題,並暗示它應該是可行的。聲明性地對Dojo DataGrid進行排序

這是創建數據源的代碼。

<head> 
    <title>Untitled Page</title> 
    <style type="text/css"> 
     @import "StyleSheet.css"; 
     @import "js/dojotoolkit/dijit/themes/pfga/pfga.css"; 
     @import "js/dojotoolkit/dojo/resources/dojo.css"; 
     @import "js/dojotoolkit/dojox/grid/resources/Grid.css"; 
     @import "js/dojotoolkit/dojox/grid/resources/pfgaGrid.css"; 
    </style> 

    <script src="js/dojotoolkit/dojo/dojo.js" type="text/javascript" djConfig="parseOnLoad: true"></script> 

    <script type="text/javascript"> 
     dojo.require("dojo.parser"); 
     dojo.require("dojox.grid.DataGrid"); 
     dojo.require("dojox.data.XmlStore"); 
     dojo.require("dijit.layout.ContentPane"); 
    </script> 
</head> 

<body class="pfga"> 

<div dojotype="dojox.data.XmlStore" url="events.xml" jsID="eventStore"></div> 

<table dojoType="dojox.grid.DataGrid" store="eventStore" class="pfga" style="height:500px" clientSort="true" jsID="eventGrid"> 
    <thead> 
    <tr> 
     <th field="date" width="80px">Date</th> 
     <th field="description" width="600">Description</th> 
     <th field="DateID" sortDesc="true" hidden="false">DateSort</th> 
    </tr> 
    <tr> 
     <th field="time" colspan="3">Details</th> 
    </tr> 
    </thead> 
</table> 

</body> 
+0

認真......沒有人能幫忙嗎?所以我想我會在閱讀器讀取之前對XML文件中的數據進行排序。 –

回答

0

它看起來像排序啓動一次我加入了JSID解決我的濾波問題

3

根據記錄,在道場1.5它是「的SortInfo」 PARAM傳遞到數據網格的工作。它使用與'canSort'函數相同的約定,即指示列的數字(從1開始)和指示排序方向的符號。

我對http://docs.dojocampus.org/dojox/grid/DataGrid添加了評論以達到此效果。

例如,該網是由「創造」列在「最近的第一個」順序進行排序:

<table dojoType="dojox.grid.DataGrid" clientSort="true" selectionMode="single" 
    formatterScope="formatterScope" dojoAttachPoint="logGrid" sortInfo="-2"> 
    <thead><tr> 
    <th field="clientId" width="10%">Client ID</th> 
    <th field="created" width="20%" formatter="datefmt">Created</th> 
    <th field="message" width="30%" formatter="messagebodyfmt">Message</th> 
    <th field="token" width="10%">Token</th> 
    <th field="type" width="20%">Type</th> 
    <th field="username" width="10%">Username</th> 
    </tr> 
</table> 

當然你的店和方式的選擇,它能理解的排序指令將有進一步的影響,例如我使用JsonQueryRestStore和sortInfo參數導致存儲查詢包括基於dojox.data.JsonQuery的排序語法,處理查詢的後端必須瞭解如何在返回數據之前對數據進行排序。

相關問題