Terrasoft 3.4.0.138
Есть TreeGrid, на скрипт
function grdDataOnDblClick(Control) {
var Window = Self;
var grdData = Window.ComponentsByName('grdData');
var SelectedIDs = grdData.SelectedIDs;
Log.Write(1, SelectedIDs.Count);
if (SelectedIDs.Count) {
Log.Write( 1, SelectedIDs[0] == null ? 'null' : SelectedIDs[0]);
}
}
var Window = Self;
var grdData = Window.ComponentsByName('grdData');
var SelectedIDs = grdData.SelectedIDs;
Log.Write(1, SelectedIDs.Count);
if (SelectedIDs.Count) {
Log.Write( 1, SelectedIDs[0] == null ? 'null' : SelectedIDs[0]);
}
}
по двойному клику, получаю count = 1, а id-шник равен null, почему такое может быть?
В датасете ключевое поле стоит (родительсок тоже)
Нравится
3 комментария
6 марта 2014 13:47
Александр, так SelectedIDs - это не массив. Идентификаторы записей находятся в параметре CommaText в виде строки идентификаторов разделенных запятой.
Чтобы получить массив используйте сплит:
var SelectedIDs = grdData.SelectedIDs.CommaText.split(',');
6 марта 2014 15:08
Помогло, спасибо.
Но я вроде делал как я описал выше раньше, и получалось. Или мое воображение разыгралось?
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать