0

jqxgridのチェックボックスを使用してjqxgridドロップダウンリストの値を印刷しようとしていますすでにjqxgrid列のjqxdropdownlistの値をバインドしていますが、checkChangeイベントを使用して値をバインドしようとすると問題が発生しますチェックされた値が印刷されますが、同時にイベントが複数回発生します一度に1つの値を出力したいので、これを行う方法を教えてください

私はこのコードを試しました  

{
    text: 'Sort Type', columntype: 'dropdownlist', datafield: 'aliasname1', width: '11%', editable: true,
    createeditor: function (row, cellvalue, editor, celltext, width, height) {

        // construct the editor.   var requiredfield =
        var requiredfield =
            [
                 "Ascending", "Descending", "Unsorted"
            ];
        editor.jqxDropDownList({
            checkboxes: true, source: requiredfield, autoDropDownHeight: true, selectedIndex: -1
        });

        $(document).on('checkChange', function (event) {

            var checked = event.args.checked;
            var colvalue = $('#shipmentgrid').jqxGrid('getcellvalue', row, 'column');
            var tblvalue = $('#shipmentgrid').jqxGrid('getcellvalue', row, 'table');

            if (checked == true) {

                var textareavalue = $("#txtQueryList").val();
                var sortvalues = textareavalue.split('ORDER BY ');
                var aa = sortvalues[1];


                if (aa != undefined) {

                    var bb = aa.split(',');

                    for (i = 0; i < bb.length; i++) {

                        if (bb[i] != "") {

                            try {
                                var s = bb[i];
                                var t = s;
                                if (colvalue == t) {

                                }
                                else {

                                    var  ee = textareavalue + "," + colvalue;
                                    $('#txtQueryList').empty();
                                    $("#txtQueryList").append(ee);       
                                }

                            }
                            catch (ex) {

                            }
                        }
                    }

                }
                else {
                    $("#txtQueryList").append("\n", "\n", "\n", "ORDER BY", " ", colvalue);
                }     
            }

            else {

            }
        });
    }
}
4

1 に答える 1

1

ドキュメントではなくエディタ オブジェクトに「checkChanged」イベント ハンドラを追加する

editor.on('checkChange', function (event) {
于 2015-01-27T15:02:27.377 に答える