В вашем transport.read вы заменяете потенциальные данные ответа в 'o' массивом, содержащим один элемент "A". Кроме того, переменная data
обращается к ближайшему замыканию (глобальному?), Поскольку она не ограничена областью действия var
или let
декларацией.
Ваш код
var dataResolve = [];
dataResolve.push("A");
data=dataResolve;
o.success(data);
Это не соответствует ожиданию того, что элементы массива будут объектами с полями с именами "name" и "id", как указано в конфигурации комбинированного списка.
Не уверен, что вы конкретно пытаетесь сделать, но чтобы ввести свои собственные данные в чтение, попробуйте использовать только это:
o.success([
{name:"Bhautik", id: 1},
]);
Источник данных не настроен для подключения к какому-либо удаленному серверу, но когда это произойдет, вы можете использовать событие dataBound
, если планируете «настроить» ответ данных. Если вы не собираетесь использовать удаленные данные, просто поместите элементы в массив конфигурации dataSource.data и не выполняйте serverFiltering.