Search Wiki Using Sphinx
From In-Portal Developers Guide
There is no page titled "OnAfterItemLoad". You can create this page.
Displaying 1-4 of 4 matches for query OnAfterItemLoad retrieved in 0.041 sec with following stats:
- onafteritemload found 12 times in 4 documents
... для установки значений виртуальных полей объекта на основании его реальных полей. Это будет показано на ниже приведённом примере.
function OnAfterItemLoad(&$event)
parent::OnAfterItemLoad($event);
$object =& $event->getObject();
/ @var $object kDBItem /
$area = $object->GetDBField('Width') $object->GetDBField('Height');
$object->SetDBField('Area', $area);
... ' => Array ('type' => 'string', 'max_len' => 255, 'default' => ''),
'ChildBirthDate' => Array ('type' => 'int', 'formatter' => 'kDateFormatter', 'default' => NULL)
),
Редактирование обработчиков событий
а) Добавить метод EventHandler:OnAfterItemLoad OnAfterItemLoad в файле people_eh.php.
function OnAfterItemLoad(&$event)
parent:: ...
... PrepareListElementParams(&$object, &$block_params)
$edit_picker_helper =& $this->Application->recallObject('EditPickerHelper');
/ @var $edit_picker_helper EditPickerHelper /
$event = new kEvent($object->getPrefixSpecial() . ':OnAfterItemLoad');
$edit_picker_helper->LoadValues($event, 'OptionField', 'sample-prefix-child.OptionId');
После этого, для каждой записи в списке, ...
... true;
else
// здесь будет размещён код, который даст возможность подгрузить приоритетную запись, вместо текущей
Ограничения
Если статус события ($event->status), по его завершении, не будет равен K4:Константы erSUCCESS erSUCCESS , то событие EventHandler:OnAfterItemLoad OnAfterItemLoad вызвано не будет и запись не будет загружена из базы данных.
Additional database time was 0.127 sec.
Powered by Sphinx