Ext RowEditor.js не запускает событие afteredit - PullRequest
0 голосов
/ 01 апреля 2010

У меня есть Ext сетка с плагином RowEditor. У меня есть следующий код для добавления события afteredit к объекту roweditor.

store.on('update',function(){
    });

    editor.on("afteredit",function(roweditor,changes,record,index){

        $.ajax({
            url: $("#web").val() + "/registration/client/address-save"
            ,type: 'post'
            ,data: record.json
            ,dataType: 'json'
            ,success: function(data){
                if(data.success == true){
                    alert("Update Successfully");
                }
            }
        });
    });

когда я щелкаю строку и редактирую значение, иногда сетка запускает событие afteredit, но иногда нет.

Есть ли у меня проблемы с моим кодом выше?

Ответы [ 3 ]

1 голос
/ 29 июня 2010

Ext.grid.EditorGridPanel.prototype.onEditComplete = function (e, value, startValue) { оповещения ( 'ASD') }

0 голосов
/ 09 января 2011

Я считаю, что эта проблема была решена, когда я попробовал ее сегодня, она работает нормально, как и ожидалось.

0 голосов
/ 01 сентября 2010

Я также столкнулся с такой же проблемой в моем коде ExtJS. Потратив довольно много времени на отладку моего приложения, я понял, что проблема не в моем коде, а в самом плагине RowEditor.

Плагин работал, создавая ссылку на запись, которую пользователь хотел обновить, и после того, как пользователь нажал кнопку Обновить, он сравнил бы новые и старые значения, и если какое-либо значение было другим, он выполнил бы обновление. Проблема заключалась в том, что иногда запись получала свои значения обновленными перед выполнением этого сравнения, в результате чего сравнение не находило никаких других значений и выходило из функции.

Я отредактировал код файла RowEditor.js, чтобы вместо сравнения с реальной записью я создал клон записи и сравнил новые значения с их значениями. Поскольку это клон, его значения никогда не меняются, и проблема устраняется. Обновленный код можно найти здесь:

http://www.mediafire.com/?l0h8efhvc9wb2fp

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...