[英]Error when selecting iron-list item manually
單擊某個元素時,我正在手動觸發對項目的選擇。 只要我在鐵清單中具有selection-enabled multi-selection
屬性,此方法就可以正常工作。 但是,我想刪除它們,因為關聯的事件處理程序(點擊選擇)會干擾我的事件處理程序。 當我得到polymer.html:3942 Uncaught TypeError: userArray.slice is not a function
某些記錄顯示_itemsChanged
正在執行Polymer.Collection.get(this.items)
,該操作期望所有項目的數組位於鏈的更下游,但僅將所選項目作為對象。 因此,我已經找到了問題,但我不知道為什么會發生或如何解決。
看起來像selection-enabled
的代碼只是添加處理程序。 那是一個錯誤的假設嗎? 總是需要選擇嗎? 我的功能可能有問題嗎?
這是我的選擇功能,改編自_selectItem
在功能上這個帖子的 jsbin:
toggleSelect: function(e) {
this.$.itemsList.toggleSelectionForItem(e.model.item);
},
對於這個問題,我深表歉意。 稍后,我將嘗試提供小提琴。
嘗試更改selectedItem屬性,而不是調用方法toggleSelectionForItem。 從此方法的描述來看,它似乎與多選擇屬性更相關。
原始帖子中的代碼是正確的,解決方案是使用multi-selection
但不selection-enabled
。
由於toggleSelectionForItem
似乎取決於multi-selection
並且selection-enabled
了selection-enabled
會觸發不需要的選擇,因此我們可以簡單地刪除selection-enabled
了selection-enabled
以獲得所需的行為。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.