Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[13.58.216.74] |
|
Сообщ.
#1
,
|
|
|
Версия RPCL 311.Такая вот ситуация возникла. Если у checkbox не задавать свойство Caption,то при нажатии любой Button со свойством ButtonType=btSubmit,размещенной на форме, checkbox устанавливается в отмеченное состояние. Вроде лечится добавлением условия на непустоту Caption в файле stdctrls.inc.php в классе CustomCheckBox
function preinit() { $submittedValue = $this->input->{$this->_name}; if ($_SERVER['REQUEST_METHOD']=='POST') { // check if the CheckBox is checked (compare against the Caption // since it is submitted as value) if ((((is_object($submittedValue)) && ($submittedValue->asString() == $this->_caption)) || ($_POST[$this->_name]==$this->_caption)) && ($this->_caption!='')) // добавили проверку на непустоту Caption { $this->_checked = 1; //If there is any valid DataField attached, update it $this->updateDataField($this->_checked); } else if (($this->ControlState & csDesigning) != csDesigning) { $this->_checked = 0; //If there is any valid DataField attached, update it $this->updateDataField($this->_checked); } } } Но что-то не уверен,что это корректное исправление. Может правильнее будет перед сменой состояния ввести эту проверку? Или все равно? |
Сообщ.
#2
,
|
|
|
Кроме checkbox есть Qcheckbox и Checklistbox, у которых такой ваиант работает.
Как я понимаю, checkbox это старый вариант компонент, на смену которому разработчики реализовали Qcheckbox, которого, в первых версиях небыло, как и остальных компонент этой группы (standart - qooxdoo, Advanced - qooxdoo). Добавлено С другой стороны может это не глюк checkbox, а глюк разработчика ... Кому нужны неподписанные чекбоксы ? Стоят 20 бойцов без фамилий, как вызвать из строя 15-го ? |
Сообщ.
#3
,
|
|
|
Неподписанный используется для отметки всех записей,там вроде и подписывать не надо.Проверял этот компонент из набора Qooxdoo,поведение тоже самое.
|
Сообщ.
#4
,
|
|
|
Цитата Alex2011 @ Проверял этот компонент из набора Qooxdoo ещё раз проверь у меня всё работает и Qcheckbox и Checklistbox Цитата Alex2011 @ Неподписанный используется для отметки всех записей а какие проблемы написать "Выбрать всё" что то я не припомню ни одной программы где есть неподписанный чекбокс |