TreeGrid
пустой
Скрипты
Разработка

Создал окно, унаследовался от wnd_BaseTreeArea
Добавил GridView, GridColumn.
У самого Grid прописал
KeyDataFieldName= ID
ParentDataFieldName= ParentID

В dlData добавлен Dataset c необходимой структурой. Однако при открытии окна Грид открывается пустой. Также хочу подчеркнуть, что эта форма привязана через SelectWindowUSI к LookupDataControl
В чем может быть проблема?

Нравится

4 комментария

Здравствуйте, Александр!
Скорее всего проблема в том, что нужно дополнительно проинициализировать аттрибуты окна реестра. Например для wnd_ProjectGridArea:
[javascript]
function Initialize(Window) {
SetAttribute(Window, 'EditWindowUSI', 'wnd_ProjectEdit');
SetAttribute(Window, 'DataGrid', grdData);
//...
}

function wnd_ProjectGridAreaOnPrepare(Window) {
Initialize(Window);
wnd_BaseTreeAreaOnPrepare(Window);
InitializeHotKeys(Window);
}
[/javascript]

"Андрей Каспаревич" написал:Скорее всего проблема в том, что нужно дополнительно проинициализировать аттрибуты окна реестра.

Попробовал, проблема осталась прежней.
Плюс в строке [javascript]
InitializeHotKeys(Window);
[/javascript] выскакивает ошибка "Предполагается наличие объекта"

Отвечаю, как всегда сам, на свой вопрос:
Скрипт scr_BaseTreeArea
[javascript]
function InitializeDataset() {
if (!Assigned(dlData.Dataset)) {
BaseTreeArea.TreeDataset =
Services.GetNewItemByUSI(BaseTreeArea.DatasetUSI);
dlData.Dataset = BaseTreeArea.TreeDataset;
} else {
BaseTreeArea.TreeDataset = dlData.Dataset;
dlData.Dataset.Open(); // почему-то набор данных не был открыт, хотя никакой ошибки не выдавалось об этом
}
}
[/javascript]
Открытие датасета решает конкретную проблему.

Александр, рад ,что у Вас получилось. На счет
[javascript]
InitializeHotKeys(Window);
[/javascript]
у Вас же нет такой функции, как я понял, это кусок кода из wnd_ProjectGridArea.

Показать все комментарии