xcheckbox не ставит галочку при редактировании.
Добрый день, стыдно спрашивать, но гугление выводит только modx.pro/help/20155 и оно мне выдает ошибку. В чем мой вопрос. Я пишу в админке панель и практически все работает, кроме…
есть у меня такой итемс при добавлении записи:
Но стоит поменять на другой тип — все ок.
Что я неправильно понимаю?
есть у меня такой итемс при добавлении записи:
//////////
xtype: 'xcheckbox',
id: 'view_index',
name: 'view_index',
/////////////и он работает хорошо, в базу заносится цифра 1, если отметить, ну и соответственно 0, если не отметить. В панели тоже все верно работает. Но, когда я нажимаю редактирование — галочка не поставлена. Я меняю типа поля на xtype: 'texfield' — будет показано значение 1, значит считал все верно. Я менял на тип просто checkbox — галочка стоит, работает. Ставлю вновь xtype: 'xcheckbox' — галочки нет. Я психанул, добавил все, что можно:xtype: 'xcheckbox',
id: 'view_index',
name: 'view_index',
inputValue: '1',
checked: true,Галочка, не появляется, даже при принудительном checked: true. (по решению доступному по ссылке вначале статьиchecked: this.record ? this.record.object['view_index'] : false, тоже не появляется). Но стоит поменять на другой тип — все ок.
Что я неправильно понимаю?
Комментарии: 6
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
добавил И все заработало. Кстати, покопался в другом компоненте, где все работает, там похожее прописано в /processors/update.class.php
Видимо это влияет на правильную работу.
Но почему оно сразу не отрисовало галочку, а точнее почему просто checkbox отрисовывает, textfield выводит 1, а xcheckbox не отрисовывает так и осталось для меня загадкой. (если конечно это не дело в том, что он хочет true/false, а в базу пишется 1\0), а учитывая, что больше никто не спрашивает такое — видимо я «везунчик» :-)
все стало работать как нужно. Такие вот дела. Надеюсь, кому-то поможет.
Сейчас столкнулся точно с такой же проблемой.
Ваш пример увы не помог =(
В console.log(this.menu.record) — всё равно приходит единица текстом, а не числом (даже после изменения class.map.inc.php).
В чём проблема — так и не разобрался, но разобрался как это пофиксить.
Основная строчка: submitOnValue: «1»,
Это решает проблему.
Специально создал новый xcheckbox, при даже просто типе поля int в map.class и в БД — значение 1 отправляет, но галочки нет. Tinyint в map и в самой БД — отправляет и открывает с галочкой.
Я прошу прощения, что отвечаю спустя практически 2 недели. Забыл про оповещение с форума
Оно работает только если ответ приходит текстом.
submitOnValue — взял не с потолка =) если что))
github.com/modxcms/revolution/blob/v2.8.4-pl/manager/assets/modext/util/utilities.js#L567