0

私は Extjs4 を使用しています。ユーザーが選択したレコードを更新する必要があるチェックボックス付きのグリッドが 1 つあります。

ユーザーが選択したすべてのレコードを取得していますが、問題は更新されていません...コードは次のようになります

{
                xtype: 'button',
                text: 'Save/Update',
                   iconCls : 'icon-save',
                   handler:function(){

                        //saveAndUpdate();


                        var s=grid.getSelectionModel().getSelection();

                        alert(s.length);


                        if(s.length==0){

                            alert(" No Records Selecteds");
                        }else{

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

                                var menuKey=s[i].get('menuKey');
                                var addYN=s[i].get('addYN')==true?'Y':'N';
                                var editYN=s[i].get('editYN')==true?'Y':'N';
                                var viewYN=s[i].get('viewYN')==true?'Y':'N';
                                var deleteYN=s[i].get('deleteYN')==true?'Y':'N';
                                var exportYN=s[i].get('exportYN')==true?'Y':'N';

                                    alert(menuKey+addYN+editYN+viewYN+deleteYN+exportYN);

                                    var record = Ext.create('RoleMenuLinks');

                                    record.set({
                                        roleKey:roleKey.value,
                                        menuKey:menuKey,
                                        addYN:addYN,
                                        editYN:editYN,
                                        viewYN:viewYN,
                                        deleteYN:deleteYN,
                                        exportYN:exportYN
                                     });

                                     alert("All Record Set ");

                                    tempStore.sync();

                            }



                        }

Javaコントローラーを呼び出していません....?

4

1 に答える 1

0

レコードを作成していて、このコードのどこにも配置していません。何かを行う必要があります。

var record = Ext.create('RoleMenuLinks');

record.set({
    roleKey:roleKey.value,
    menuKey:menuKey,
    addYN:addYN,
    editYN:editYN,
    viewYN:viewYN,
    deleteYN:deleteYN,
    exportYN:exportYN
});

// do something with the record here

それとも、レコードを取得して更新することになっていますか? このコードはそれを行っていないためです。

于 2012-07-02T14:28:15.637 に答える