Встроенные редактируемые поля исчезают при нажатии на них

#grid #field #atk4

#сетка #поле #atk4

Вопрос:

Когда я просто загружаю страницу, есть все поля, но когда я нажимаю на них, то выбранное поле просто исчезает. Однако к базе данных не применяются никакие изменения.

Это код:

 function page_users_listing($p){
            $g = $this->add('Grid');
            $g->addColumn('inline','first_name');
            $g->addColumn('inline','last_name');
            $g->addColumn('text','telephone');
            $g->addColumn('expander','comments');
            $g->setSource('client');
        }
  

Что я мог пропустить?

Комментарии:

1. небольшое замечание заключается в том, что вы должны добавить сетку на страницу. Я полагаю, что $ this не относится к $ api.

Ответ №1:

Кажется, это нормально работает с 4.0.3.

http://codepad.agiletoolkit.org/editablef

Если вы находитесь в ветке 4.1, это может быть как-то связано с изменениями в механизме «перезагрузки» и является ошибкой.

Комментарии:

1. Я предполагаю, что проблема в том, как я добавляю объект сетки на страницу. Я попробую на основе вашего общего кода и вернусь, если проблема не устранится. КСТАТИ: 4.0.3 / master

2. другое предположение заключается в том, что вы, возможно, потеряли некоторые аргументы GET. Постарайтесь убедиться, что вы сделали их липкими с помощью $this-> api-> stickyGET (‘id’).

3. Нашел это! Проблема заключалась в том, что я добавлял сетку в «$ this» вместо «$ p». Распространенная ошибка при копировании / вставке кода. 🙁 Решено!