Про событие OnChecking для DataTreeGrid

Возникла такая ситуация. Для DataTreeGrid назначено значение параметра CheckBoxDataFieldName, соответственно добавлен обработчик на событие OnChecking - соответственно есть возможность проставлять "галочки" в дереве...
Необходимо по некоторому условию отключить возможность ставить/снимать эти галочки, просто сохранив их отображение в дереве (пример - деталь с таким деревом в разделе документы, для определенного типа документов грид нужно только отображать без возможности какого-либо редактирования).
Подскажите, как можно запрещать возможность изменения этих галочек?
В SDK нашлось такое: Для того, чтобы запретить пользователю изменять значение флажка, параметру CanChange.Value необходимо установить значение "False". осталось разобраться как бы это применить, в какой момент присвоить параметру это значение:)

Нравится

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

Александр, думаю, Вашу задачу вполне можно решить в этом же обработчике OnChecking. Например, так:

function grdDataOnChecking(DataGrid, Checked, CanChange) {
	if (DataGrid.ParentWindow.ParentContainer.ParentWindow.ComponentsByName('dlDocuments').Dataset.Values('DocumentTypeID') == SomeDocumentTypeID) {
		CanChange.Value = false;
	} else {
		.... // текст Вашего обработчика
	}
}

Что интересно, я так и делал:) но видимо пятница сказалась, не работало (наверное в условиях намудрил) - а вот теперь получилось, спасибо!

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