1

Listgridレコードの順序を変更する必要があります。次のコードを使用していますが、次のコード行で例外がスローされるたびに:

rs.removeAt(idx);  

例外 :: -

self.removeAt(pos) is not a function

コードは次のとおりです。

TransferImgButton upFirst = new TransferImgButton(TransferImgButton.UP_FIRST);  
upFirst.addClickHandler(new ClickHandler() {  
    public void onClick(ClickEvent event) {  
       ListGridRecord selectedRecord = myList2.getSelectedRecord();  
       if(selectedRecord != null) {  
          int idx = myList2.getRecordIndex(selectedRecord);  
          if(idx > 0) {  
             RecordList rs = myList2.getRecordList();  
             rs.removeAt(idx);  
             rs.addAt(selectedRecord, 0);  
          }  
       }
    }  
});  
4

2 に答える 2

1

@dhruva、 ListGrid にDataSource使用している場合は、そのDataSourceを使用してListGridからデータを追加または削除する必要があります。個人的には、特定の条件や状況がない限り、 RecordListにデータを追加したり削除したりすることは好みません。次のことを試すことができます。

grid.getDataSource().addData(record);
grid.getDataSource().removeData(record);

また

grid.addData(record);
grid.removeData(record);
于 2012-04-18T05:37:32.493 に答える
0

古いリソースのように聞こえるので、テストする前に GWT コンパイルを実行してブラウザのキャッシュをクリアすることをお勧めします。

どのバージョンの SmartGwt を使用していますか?

ナイトリー ビルドまたは 2.4 を使用してくださいリンクはこちらです。

于 2012-04-17T16:14:06.157 に答える