Я создал источник данных 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
});