簡體   English   中英

Sencha觸摸列表不刷新

[英]Sencha touch list is not refreshing

我正在使用“列表”作為視圖中的子組件。 我沒有使用任何存儲來獲取數據,而是使用了列表的簡單“ data”屬性來布局我的列表項。

我的要求是通過點擊同一視圖上的按鈕來更新同一列表。 我正在使用列表的setData方法更新數據,但是新項目將添加到列表中,而不是替換舊項目。 此外,該列表的運行狀況也不佳。 舊數據記錄的事件偵聽器( itemtap )似乎是完整的。

這是包含列表http://jsfiddle.net/xer1es0w/的視圖,這是使用該視圖的Controller http://jsfiddle.net/6gwwes0p/

注意:出於代碼安全性的考慮,我已經截斷了幾行代碼

在此處輸入圖片說明

在您的示例中,您並沒有真正按照自己的想法去做。

這是setData(bla)一旦發生的代碼。

function(data) {
    var store = this.getStore();
    if (!store) {
        this.setStore(Ext.create('Ext.data.Store', {
            data: data,
            autoDestroy: true
        }));
    } else {
        store.add(data);
    }
}

Sencha查找是否存在數據存儲。 如果沒有,它將創建一個。

在您第一次運行時,它將添加一個存儲,然后將ADDS數據添加到該存儲。

==>在第二次運行中,您需要致電

list.getStore().removeAll();
list.addData(bla);

或嘗試

list.getStore().setData(bla);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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