rich: dndParam с h: dataTable - PullRequest
       1

rich: dndParam с h: dataTable

1 голос
/ 22 октября 2010

Привет! Я пытаюсь реализовать функцию удаления a4j с помощью JSF Datatable. У меня есть таблица данных, и я хочу добавить компоненты в эту таблицу данных. Как мне это сделать.

Код для сбрасывания в дереве отлично работает:

Вот код сброса его в дерево, но когда я пытаюсь вставить его в таблицу данных, он не работает.

                        <rich:treeNodesAdaptor id="packageNodeAdaptor" nodes="#{target.packages}" var="package">

                            <rich:treeNode id="package" icon="/img/icons/Package_icon.png"
                                iconLeaf="/img/icons/Package_empty_icon.png" ajaxSingle="false"
                                acceptedTypes="dbObject">

                                <rich:dndParam name="label" value="Add to #{package.name}" />
                                <a4j:support event="ondrop"
                                    action="doAddDBObjectToPackage"
                                    reRender="targetsMaster,sourcesDetailPanel" status="waitStatus" >
                                    <f:setPropertyActionListener value="#{package}"
                                        target="#{workspace.selectedPackage}" />
                                </a4j:support><a4j:commandLink
                                    value="#{package.name}" id="commandLink#{package.name}" reRender="targetsDetailPanel">
                                    <f:setPropertyActionListener value="#{package}"
                                        target="#{workspace.selection}" />
                                </a4j:commandLink>

                            </rich:treeNode>
</rich:treeNodesAdaptor>

Когда я пытаюсь поместить код в h: dataTable, он не работает.

Вот часть данных:

<rich:dndParam name="label" value="Add to #{package.name}" />

                            <a4j:support event="ondrop"
                                action="doAddDBObjectToPackage"
                                reRender="componentDetailInfoTab,sourcesDetailPanel" status="waitStatus" >
                                <f:setPropertyActionListener value="#{package}"
                                    target="#{workspace.selectedPackage}" />
                            </a4j:support>
                    </rich:dataTable>

Можете ли вы указать мне, как решить эту проблему?

Спасибо, Абдул

Ответы [ 2 ]

0 голосов
/ 27 октября 2010

Размещение кода dropSupport внутри тега <rich:dataTable не работает. Размещение кода за пределами тега <rich:dataTable и в той же форме работает отлично. Код dropSupport для дерева в моем посте хорошо работает, когда он помещается в форму, в которой определяется дата.

0 голосов
/ 25 октября 2010

Некоторые компоненты richfaces, такие как a4j:commandButton, некорректно работают с h:datatable.

Я бы попробовал rich:datatable вместо h:datatable, чтобы исключить вероятность того, что это ваша проблема.

...