У меня есть ListView
примерно так:
<ListView>
<Templates>
<ItemTemplate name="example">
<View id="wrapper" onClick="onClickExampleButton">
<Label>Click Me</Label>
</View>
</ItemTemplate>
</Templates>
<ListSection id="ls">
<ListItem template="example"></ListItem>
<ListItem template="example"></ListItem>
<ListItem template="example"></ListItem>
</ListSection>
</ListView>
Я хочу предотвратить двойной щелчок по функции onClickExampleButton
.
Пока в контроллере у меня есть такой код:
function onClickExampleButton(e) {
var item = $.ls.getItemAt(e.itemIndex);
// TODO: I want to disable the onClick eventListener here
someLongAsyncFuncToServer(function() {
// TODO: I want to re-enable the onClick eventListener here
})
}
Обычно удаление прослушивателей событий так же просто, как
$.objId.removeEventListener(onClickExampleButton)
и повторно добавить его так же просто, как:
$.objId.addEventListener(onClickExampleButton)
Однако я не уверен, как добиться этого на ListItem