2011-10-27 7 views
2

私たちは、フィールドのいずれかが編集可能で、このフィールドのエディタが常に表示されるべき基本的なListGridを持って、ここで作成するコードがあるSmartGwt ListGrid.setAlwaysShowEditors(真の)問題

ListGrid listPanel = new ListGrid(); 
listPanel.setDataFetchMode(FetchMode.PAGED); 
listPanel.setDataSource(datasource); 
listPanel.setAutoFetchData(true); 
listPanel.setAlwaysShowEditors(true); 
listPanel.setCanEdit(true); 
listPanel.setAutoSaveEdits(false); 
listPanel.setSaveByCell(false); 
listPanel.setEditOnFocus(true); 
listPanel.setEditEvent(ListGridEditEvent.CLICK); 

編集可能なフィールドがここに

作成されますListGridのデータが使用されるときfiltred
ListGridField manualScoreColumn = new ListGridField("score", "Score"); 
manualScoreColumn.setType(ListGridFieldType.INTEGER); 
manualScoreColumn.setCanEdit(true); 
manualScoreColumn.setValidateOnChange(true); 
manualScoreColumn.setValidators(new IntegerRangeValidator()); 

問題がある

listPanel.setCriteria(criteria); 

私たちは、私は同様の質問herehereを見つけたが、何の解決策が提案されなかった

12:42:31.204:RDQ2:WARN:Log:TypeError: _5 is null 
ListGrid._clearingInactiveEditorHTML() @ adminApp/sc/modules/ISC_Grids.js:1530 
GridBody.redraw(_1=>false) @ adminApp/sc/modules/ISC_Grids.js:889 
[c]Canvas.clearRedrawQueue() @ adminApp/sc/modules/ISC_Core.js:3300 
[c]Class.fireCallback(_1=>{Obj}, _2=>undef, _3=>[object Array], _4=>{Obj}, _5=>true) 
@ adminApp/sc/modules/ISC_Core.js:299 
Timer._fireTimeout("$ir2251") @ adminApp/sc/modules/ISC_Core.js:1269 
unnamed() @ adminApp/sc/modules/ISC_Core.js:1264 
unnamed() @ 

なexeptionを取得します。

回避策はありますか?ありがとうございます。

答えて

0

あなたはListGrid

listPanel.setFields(manualScoreColumn); 

をListGridFieldを設定したListGridFieldにお好みのエディタを設定する別の方法は、setEditorType方法

ListGrid listPanel = new ListGrid(); 
    listPanel.setCanEdit(true); 
    listPanel.setAutoSaveEdits(false); 

    //You can use any formitem instead of date item,Say TextItem,SelectItem etc 
    DateItem dateItem = new DateItem(); 
    ListGridField dateListGridField= new ListGridField("date", "Date"); 
    dateListGridField.setEditorType(dateItem); 
    listPanel.setFields(dateListGridField); 
を使用することであることを確認してください