簡體   English   中英

手動選擇鐵清單項目時出錯

[英]Error when selecting iron-list item manually

  • 聚合物1.4.0
  • 鐵清單1.3.1

單擊某個元素時,我正在手動觸發對項目的選擇。 只要我在鐵清單中具有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-enabledselection-enabled會觸發不需要的選擇,因此我們可以簡單地刪除selection-enabledselection-enabled以獲得所需的行為。

暫無
暫無

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

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