Ext RowEditer.js가 오류를 보고했습니다.items is undefined

1950 단어 undefined
var editor = new Ext.ux.grid.RowEditor({
		saveText : ' ',
		cancelText : ' ',
		clicksToEdit : 2
	});

	var grid = new Ext.grid.GridPanel({
		id: 'grid',
		region: 'center',
		autoWidth: true,
		。。。

		plugins: [editor]
        });
       
       grid.addListener('rowclick', function(obj, rowIndex, columnIndex, e){
		var record = grid.getStore().getAt(rowIndex);
      	        id = record.get('roleid');	
  	}, this);

       editor.on({
		scope : this,
		beforeedit : function (roweditor, rowIndex){
			var roleid = grid.getStore().getAt(rowIndex).get('roleid');
			if(roleid == 10){
				return false;
			}else{
				return true;
			}
		},
		afteredit : function(roweditor, changes, record, rowIndex) {

			Ext.Ajax.request({
				url: '${contextPath}/project/manage/edit/userAction.do?action=updateRole&'&userid=' + userid + '&roleid=' + roleid + '&t=' + Math.random(),
				success:function(response){
					if(response.responseText.trim()=="true"){
                                                id = null;
						Ext.MessageBox.alert(' '," !",function(){
							store.reload();
						});
					}else{
		        		Ext.MessageBox.alert(' ',response.responseText);
                                        store.reload();
			     	}
				},
		     	        failure:function(){Ext.MessageBox.alert(' '," !");}
			});
		}
	});
 
캐릭터 열을 두 번 클릭하면this를 알립니다.items is undefined
검색된 질문은 beforeedit, RowEditer에 있습니다.js가 사용하는 버전은 3.0.0입니다. 공식 사이트에서 이 버전에 버그가 존재한다고 합니다.
 
3.4.0 버전으로 이 버전을 교체하면 문제가 해결됩니다.
 

좋은 웹페이지 즐겨찾기