Я пытаюсь реализовать панель инструментов подкачки на панели сетки extjs с использованием бэкэнда C#... Как мне начать это делать... Я пробовал использовать start и limit, но не уверен, как это работает. может кто-нибудь помочь мне, как я могу просто отправить около 20 записей на страницу в сетке, потому что моя сетка получает все 500 данных, что также замедляет мое приложение
ниже мой контроллер, который отправляет json в мой магазин .. Пожалуйста помогите
public JsonResult getData(int start, int limit)
{
List items = new List();
using (SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ApplicationServices1"].ConnectionString))
{
SqlCommand cmd = con.CreateCommand();
cmd.CommandText = "SELECT State, Capital FROM MYDBTABLE";
con.Open();
SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
MyItem item = new MyItem();
item.State = reader[0].ToString();
item.Capital = reader[1].ToString();
items.Add(item);
}
con.Close();
return Json(new { myTable = items }, JsonRequestBehavior.AllowGet);
}
}
и это мой магазин
this.store = Ext.create('Ext.data.JsonStore', {
autoLoad: true,
storeId: 'mystore1',
pageSize: 20,
fields: [
{ name: 'State' },
{ name: 'Capital' }
],
sorters: [
{
property: 'State',
direct: 'ASC'
}],
scope: this,
proxy: {
type: 'ajax',
scope: this,
url: 'StateC/getData',
autoLoad: { params: {
start: 0,
limit: 20
}
},
reader: {
type: 'json',
root: 'myTable'
}
}
});
Подробнее здесь: https://stackoverflow.com/questions/134 ... -extjs-4-1