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
});