1

smartclient データ ソースとリスト グリッドを作成しました。autoFetchData は false に設定され、リスト グリッドの dataSource はデータ ソースに設定されます。

検索を行うときは、データ ソースの dataURL を自分の URL に設定し、リスト グリッドの fetchData メソッドを呼び出します。

var url = "myurl?value=123";
deploymentDataSource.dataURL = url;
deploymentList.fetchData();

これは正常に機能し、リスト グリッドには値が正しく表示されます。

問題は、新しいパラメーターを使用して検索を再試行しても、リスト グリッドが新しい値で更新されないことです。

var url = "myurl?value=456";
deploymentDataSource.dataURL = url;
deploymentList.fetchData();

これが私のデータ ソースとリスト グリッドです。

isc.DataSource.create({
    ID: "deploymentDataSource",
    dataFormat: "json",
    fields: [
        {name: "id", title: "id"},
        {name: "date", title: "date"},
        {name: "buildNumber", title: "buildNumber"},
        {name: "projectKey", title: "projectKey"},
        {name: "planKey", title: "planKey"},
        {name: "buildEnvironment", title: "buildEnvironment"}
    ]
});


isc.ListGrid.create({
    ID: "deploymentList",
    width: 600, height: 300, alternateRecordStyles: true,
    dataSource: "deploymentDataSource",
    selectionType: "simple",
    autoFetchData: false
});
4

1 に答える 1

2

を変更した後、これを呼び出してみてくださいDataSource.dataURL

ListGrid.invalidateCache();

ListGrid.fetchData()もう一度電話する必要はありません

参照: http://www.smartclient.com/docs/release/a/b/c/go.html#method..ListGrid.invalidateCache

于 2015-02-25T03:20:26.140 に答える