У меня есть сетка пользовательского интерфейса Kendo. Сетка построена, но не отображается на странице, пока не будет отправлена форма поиска и ответ будет возвращен сервером. Ответ может привести к большому количеству строк (в зависимости от параметров поиска), поэтому serverPaging устанавливается в true.Как использовать сетку пользовательского интерфейса Kendo с поисковой формой и формой поиска на стороне сервера?
Транспортное свойство в объекте dataSource установлено.
Например:
$('#resultsGrid').kendoGrid({
dataSource: {
pageSize : 10,
serverPaging: true,
schema : {
total: 'total'
},
transport : {
read: {url: '../search.x'}
}
}
/*... more options*/
});
Однако, вызов AJAX (с ../search.x) производится на сервер, когда страницы нагрузок. Как я могу позвонить AJAX при отправке формы поиска и предотвратить ее вызов при загрузке страницы? Кроме того, как я могу прочитать транспорт, вызовите сервер с исходными параметрами POST формы поиска, когда запрашивается следующая/предыдущая страница результатов?
Можете ли вы объяснить более подробно о том, что вы имеете в виду в следующей/предыдущей странице раздела вашего вопроса. – Myzifer
Под «следующей/предыдущей страницей», я имею в виду следующую/предыдущую страницу результатов. Например, предположим, что параметры поиска приводят к 1000 рядам данных. Сервер вернет только 10 строк данных (так как pageSize в приведенном выше коде равен 10). Затем клиент отобразит 10 строк с возможностью получения следующих 10 строк данных с сервера. Когда клиент делает запрос на получение следующих 10 строк, я бы хотел, чтобы параметры поиска были предоставлены серверу, чтобы он мог выполнить запрос, чтобы получить следующие 10 строк. Я надеюсь, что это поможет уточнить, но, пожалуйста, дайте мне знать, если вам нужна дополнительная информация. Спасибо – James
Ah ok Я просто хотел подтвердить, если вы хотите, чтобы параметры были очищены, так как я не был уверен, что это то, о чем вы просили, я видела, что вы задали новый вопрос, я буду отвечать и комментировать дальше. – Myzifer