Что мне в данном примере не нравится так это то, что это Array. И в месте с ним передаются и его функции. По-дефолту эта функция "remove" и с ней проблем не возникает. Но если добавить библиотеку Ext.ux.util.js, то в ней дополняются функции для Array и теперь и они тоже передаются на сервер. Проблема в том, что там в коде есть знак больше (<) на которую ASP.net ругается как попытку передать ему ява-скрипт. Хотя там и есть возможность отключить эту проверку, но естественно не желательно.
Поэтому я использую не массив, а объект.
var data = {}; // - Object
var i = 0;
sm.each(function (item){
data[i++] = (Ext.encode({
ins: item.get('ИНС'),
pa: item.get('ПА')
}))
});
|