#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». Распространенная ошибка при копировании / вставке кода. 🙁 Решено!