У меня есть сетка, которую я заполняю, добавляя элементы в магазин или получая уже существующие элементы на сервере. Это то, что происходит:Есть ли способ переименовать в модели автоматически созданное свойство «id»?
1-users adds new items to the grid by gui.
2-users can send new items to the server by pressing a "send" button.
Каждый элемент имеет свойство «ID», во всяком случае для вновь создаваемых элементов ид всегда 0, в то время как для существующего (т.е. посылается сервером.) Идентификаторы различны.
Это приводит к следующему сценарию: при добавлении нового элемента extjs принимает его, только если нет другого элемента с тем же идентификатором ... и в моем случае это проблема, так как может быть несколько строк с одинаковыми id (0)!
Есть ли способ решить эту проблему? Есть ли способ, чтобы extjs вызывали свое свойство id как по-другому, так что он не противоречил моему свойству id?
редактировать:
частично решена путем установки значения idProperty в модели на другое поле:
idProperty: extid
все равно, что меня беспокоит то, что если я делаю
store.getAt(i).getData()
I все равно получите это свойство «extid» в результате json ... Я не хочу отправлять это поле на свой сервер.
Что вы используете для отправки данных на сервер из своего магазина? Например, у вас есть сценарий? – mindparse
Нет, я просто вызываю Ext.Ajax, передавая данные моей модели с помощью getData() – Phate