【问题标题】:jqxdropdown select event calls multiple times?多次调用ajax下拉选择事件?
【发布时间】:2015-12-09 12:13:46
【问题描述】:

在 JQWidgets 中,在 JqxGrid 控件中,我添加了 jqxdropdown。下拉选择事件被多次调用或列表中存在“n”个项目。

我找到了以下解决方案, 如果参数是“鼠标”,那么只去 DB 之旅 它对我有用..

可能对你有帮助...

   $("#jqxgridPtr1").on('cellclick', function (event) {
        var args = event.args;
        ddlclicked = args.rowindex;
    });

    $("#jqxgridPtr1").on('select', function (event) {
        var args = event.args;
        if (args.type == 'mouse') {
            $("#jqxgridPtr1").jqxGrid('setcellvalue', ddlclicked, "IsMDRTotalComp", event.target.textContent);
            SavegridPtr1('1', ddlclicked);
        }
    });

【问题讨论】:

  • 您是在提问还是回答问题?
  • 如果出现此类问题,我会给出解决方案。
  • 那你为什么不在答案区添加这个,你可以接受它。这将帮助您获得一些积分以在 SO 上做更多的事情。
  • 是的!谢谢杰..我会通过它..

标签: jquery jqxgrid jqwidget


【解决方案1】:
 $("#jqxgridPtr1").on('cellclick', function (event) {
        var args = event.args;
        ddlclicked = args.rowindex;
    });

    $("#jqxgridPtr1").on('select', function (event) {
        var args = event.args;
        if (args.type == 'mouse') {
            $("#jqxgridPtr1").jqxGrid('setcellvalue', ddlclicked, "IsMDRTotalComp", event.target.textContent);
            SavegridPtr1('1', ddlclicked);
        }
    });

【讨论】:

    【解决方案2】:

    当你绑定到 jqxDropDownList 事件时,你应该选择 jqxDropDownList 的 HTML 元素,而不是 jqxGrid 的 HTML 元素:)

    【讨论】:

    • jqxdropdown 在 jqxgrid 里面 这里我们需要做事件冒泡。否则你的选择是对的。 :)
    • Grid 本身使用许多 jqxDropDownLists,例如,当您通过内置 DropDownList 更改页面大小时,使用您的方法将调用您的事件处理程序。
    猜你喜欢
    • 1970-01-01
    • 2020-09-14
    • 2018-12-28
    • 1970-01-01
    • 2018-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多