Как установить вложенную запись, используя "set ()"? - PullRequest
2 голосов
/ 04 января 2011

У меня проблема с настройкой значения моей записи.

Я вложил запись в хранилище следующим образом:

- data
act_reading // I can set value of this record using -> record.set('act_reading', 'dsds');
adj_reading
act_reading_nested
    - data
        arr_act_colour // How can I set this record?
        arr_act_rating // How can I set this record?
        arr_act_ferrous // How can I set this record?
    idrectype1 // How can I set this record?
adj_reading_nested
    - data
        arr_adj_colour
        arr_adj_rating
        arr_adj_ferrous
    idrectype2

Как я могу установить значение idrectype1 внутри act_reading_nested?

Я также должен сделать то же самое для arr_act_colour, arr_act_rating и & arr_act_ferrous.

Заранее спасибо

Ответы [ 2 ]

1 голос
/ 10 января 2011

Предполагая, что record - это переменная, содержащая ссылку на вашу запись, не будет ли это работать?Только что проверил.

0 голосов
/ 10 января 2011

По моему опыту с текущей реализацией Магазина вы не можете :( Я тоже сталкиваюсь с такой доброй проблемой, когда я хочу отредактировать непрозрачный Магазин в GridPanel. См. http://www.sencha.com/forum/showthread.php?119573-Event-beforeedit-in-EditableGridPanel&highlight=afteredit

Я не проверял это сам (скорее нашел обходной путь для взлома), но более чистый способ - это исправить это с помощью собственной реализации Store, используя Ext.override (Ext.Store, {...}). Посмотрите, как я это сделал для «стандартной» реализации HttpProxy.

Ext.override (Ext.data.HttpProxy, {
    buildUrl : function (action, record) {
        var ret = '';
        if (window.location.pathname != '/') {
            ret = window.location.pathname;
        };
        return ret + Ext.data.HttpProxy.superclass.buildUrl.call(this, action, record);
    }
});

Это требует немного глубоких внутренних знаний Extjs.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...