![]() |
#1 |
Участник
|
![]()
Я что-то не пойму FormTreeDatasource строит дерево только если Id и ParentId строковые? Как заставить его работать с целочисленными идентификаторами?
Падает на строке criteriaParentId.value(_ParentValue); //QueryBuildRange criteriaParentId с ошибкой "метод value вызван с неправильными параметрами". Смотрю описание QueryBuildRange.value - оно вроде со строковыми значениями работает, а у нас то получается _ParentValue integer... |
|
![]() |
#2 |
Moderator
|
Посмотри Tutorial_Form_TreeDatasource
|
|
![]() |
#3 |
Moderator
|
Насчет целочисленных идентификаторов - насколько я помню - нельзя. Хотя можно реализовать свой аналог этого класса, работающий с нужными типами.
|
|
![]() |
#4 |
Участник
|
Цитата:
Изначально опубликовано Андре
Посмотри Tutorial_Form_TreeDatasource |
|
![]() |
#5 |
----------------
|
QueryBuildRange
Все смешалось в доме Облонских
Падает QueryBuildRange, который не имеет никакого отношения к FormTreeControl. пользуйте универсальную форму QueryBuildRange.value(queryValue(что-то очень нужное)); |
|
![]() |
#6 |
Moderator
|
Может я не так понял вопрос, но приведенный код содержится в классе FormTreeDatasource:
PHP код:
Цитата:
пользуйте универсальную форму
|
|
![]() |
#7 |
----------------
|
ИЗВИНИТЕ
Я поторопился
![]() Но все-равно надо код менять ![]() очевидно, имелось ввиду что-то типа if(typeOf(_ParentValue) == Types::STRING) |
|
![]() |
#8 |
Участник
|
Re: ИЗВИНИТЕ
Цитата:
Изначально опубликовано Wamr
Но все-равно надо код менять ![]() очевидно, имелось ввиду что-то типа if(typeOf(_ParentValue) == Types::STRING) Я изменил criteriaParentId.value(_ParentValue); на criteriaParentId.value(queryValue(_ParentValue)); и все заработало, и в случае строковых идентификаторов, и в случае целочисленных. 2Андре. Именно об этом классе и идет речь. |
|