一杯大可乐 发表于 2018-12-18 16:57:33

关于wjmio中wj-combo-box控件的问题

在 wj-combo-box 控件里有个‘selectedIndexChanged’方法。我的理解,它的触发机制是当‘itemsSource’绑定的list的选中的index变更时触发。但是,现在有个问题时:假如我绑定的list初期是[]。当我在初期处理给list push值得时候,‘selectedIndexChanged’绑定的方法就触发了!每push一条数据就会触发‘selectedIndexChanged’所绑定的事件。
我想问一下,怎么能只在我在画面上选择 不一样的 item时触发 ‘selectedIndexChanged’事件?

JeffryLI 发表于 2018-12-19 10:13:30

您好,这个有个比较不合理的方案,在push之前remove selectedIndexChanged,在push完成之后 在add selectedIndexChanged 事件

一杯大可乐 发表于 2018-12-19 15:52:53

这个具体怎么实现?有没有例子 。或者参考资料!我用的是angular语言,你用js也行!怎么remove 和add

一杯大可乐 发表于 2018-12-19 15:52:55

这个具体怎么实现?有没有例子 。或者参考资料!我用的是angular语言,你用js也行!怎么remove 和add

JeffryLI 发表于 2018-12-20 17:33:20

您好 ,这个没有具体的示例,给你参考个添加和移除事件的方法

onload = function() {

        // log element
var eLog = document.getElementById('log');

        // create some input controls
var theCombo = new wijmo.input.ComboBox('#theCombo', {
    itemsSource: 'US,Germany,UK,Japan,Italy,Greece'.split(','),
});
theCombo.addEventListener(theCombo.hostElement, 'mouseenter', function() {
        log.textContent = 'mouseenter on ComboBox';
});
theCombo.addEventListener(theCombo.hostElement, 'mouseleave', function() {
        log.textContent = 'mouseleave on ComboBox';
});
var theDate = new wijmo.input.InputDate('#theDate', {
    value: new Date(),
});
theDate.addEventListener(theDate.hostElement, 'mouseenter', function() {
        log.textContent = 'mouseenter on InputDate';
});
theDate.addEventListener(theDate.hostElement, 'mouseleave', function() {
        log.textContent = 'mouseleaveon InputDate';
});
}
页: [1]
查看完整版本: 关于wjmio中wj-combo-box控件的问题