2013-10-01 44 views
0

我想根據標籤按字母順序排序dojox移動ListItem。在我的DOM的標籤是這樣的:排序dojox移動ListItem對標籤

<div class="subject">Sort alphabetically against me only</div> 
<span class="bomtype"> don't sort against me. </span> 

我想按升序具有class="subject"標籤的文本進行排序。我正在使用Dojo 1.9.1。

+0

要做到這一點,最簡單的方法是讓你的列表項目在某種具有排序功能的dojo存儲(ex ItemFileReadStore)中,並以編程方式創建列表小部件。 – tik27

+0

@ tik27請你給我看一些參考代碼,因爲我對dojox很陌生。 – anand4tech

+1

可以在此處看到一個示例:https://dojotoolkit.org/reference-guide/1.9/dojox/mobile/RoundRectDataList.html – tik27

回答

1

您可以使用DojoX中/移動/ EdgeToEdgeStoreList或DojoX中/移動/ RoundRectStoreList,例如:

<ul data-dojo-type="dojox/mobile/EdgeToEdgeStoreList" 
    data-dojo-props='store: store, query:{}, queryOptions: {sort: [{attribute: "label", descending: true}]}'></ul> 

需要注意的是,如記錄,EdgeToEdgeDataList和RoundRectData列表中的Dojo 1.9已被棄用。

+0

對不起阿德里安,它不工作......它說錯誤「ReferenceError:商店沒有在data-dojo-props中定義」......謝謝 – anand4tech

+1

當然,你需要在你的Javascript代碼中定義'store'對象,你做吧?只需按照dojox/mobile/tests/test_EdgeToEdgeStoreList.html中的示例或http://dojotoolkit.org/reference-guide/1.9/dojox/mobile/EdgeToEdgeStoreList.html中的示例進行操作即可。 –

+0

是的我沒有定義'store',但是你提供的鏈接沒有任何信息 – anand4tech