Search Wiki Using Sphinx
From In-Portal Developers Guide
There is no page titled "KDBList". You can create this page.
Displaying 1-9 of 9 matches for query KDBList retrieved in 0.000 sec with following stats:
- kdblist found 47 times in 9 documents
... полю
Warning: Incorrect sorting defined (field = ''some_field''; direction = ''some_direction'') in config for prefix ''some_prefix''.
Вызов ошибки
Сообщение вызывается из метода kDBlist::AddOrderField. Этот метод вызывается при инициализации списка (установка сортировки по умолчанию), а также при смене сортировки списка пользователем (посредствм события EventHandler ...
... $record;
$output .= $this->Application->ParseBlock($pass_params);
return $output;
'''Некоторые особенности использования методов PrintList/PrintList2.'''
''Как правильно получить экземляр kDBList внутри метода класса.''
Для получения объекта списка в обработчике тэгов с текущими префикс/special, используется метод GetList.
После получения объекта рекомендуется ...
... 'content_EventHandler' => 'kDBEventHandler',
'content_TagProcessor' => 'kDBTagProcessor',
'gwfv' => 'kDBItem',
'gwfv_List' => 'kDBList',
'gwfv_EventHandler' => 'kDBEventHandler',
'gwfv_TagProcessor' => 'kDBTagProcessor',
),
'Factory.Dependencies' => Array (
'kCache' => Array (0 => 'Params'),
'kHTTPQuery' => Array (0 => 'Params'),
'kMainTagProcessor' => Array (0 => 'kTagProcessor ...
... , а в событии '''OnListBuild''' - без проблем:
parent::OnListBuild($event);
$object =& $event->getObject();
/ @var $object kDBList /
$some_options = $object->GetFieldOptions('SomeField');
$some_options 'options' = $this->getComplicatedFieldOptions();
$object->SetFieldOptions('SomeField', $some_options);
В примере подразумевается что метод ...
... ошибки
Значение PerPage задается несколькими способами:
всегда задается значение поумолчанию
на шаблоне путем передачи параметра per_page в тэг иниацилизирущий необходимий экземляр kDBList/code>
в php файле путем передачи параметра per_page в метод/функцию иниацилизирущий необходимий экземляр kDBList/code>
значение PerPage также может хранится в ...
...
$config = Array (
'Prefix' => 'city',
'ItemClass' => Array ('class' => 'kDBItem', 'file' => '', 'build_event' => 'OnItemBuild'),
'ListClass' => Array ('class' => 'kDBList', 'file' => '', 'build_event' => 'OnListBuild'),
'EventHandlerClass' => Array ('class' => 'CityEventHandler', 'file' => 'city_eh.php', 'build_event' => 'OnBuild'),
'TagProcessorClass' => Array ('class' => ...
...
return "'".join("','", array_keys($grid_config))."'";
// устанавливает стандартные параметры блока
$std_params 'pass_params' = 'true';
$std_params 'PrefixSpecial' = $this->getPrefixSpecial();
// получает текущий экземпляр объекта kDBlist
$object =& $this->GetList($params);
$o = '';
$i = 0;
// метод foreach проходит по массиву Fields и происходит работа с опциями полей
foreach ...
... >custom/units/sections/sections_config.php".
Стандартные классы
Доступны следующие стандартные классы:
'''kDBItem''' - класс, для работы с '''одной''' записью в базе;
'''kDBList''' - класс для отображения содержания таблицы из базы (фильтрация, per-page и т.п.);
'''kDBEventHandler''' - класс для обработки стандартных событий из списков и ...
... свойстве Application:
$this->Application =& kApplication::Instance();
В классах, интенсивно использующих доступ к базе данных (например, в kDBBase и его наследниках kDBItem и kDBList), в целях повышения скорости, ссылка на объект для операций с базой данных хранится в отдельном свойстве Conn:
function kDBBase()
parent::kBase();
$this->Conn ...
Additional database time was 0.304 sec.
Powered by Sphinx