繁体   English   中英

如何在数据表中使用PrimeFaces p:droppable?

[英]How to use PrimeFaces p:droppable inside datatable?

有业务需要对项目进行分类。 最好的想法似乎是将一个列表中的项目拖放到类别列表中。 类别数可以变化,因此使用p:dataTable。 发送Ajax请求但不从dataTable内部调用onDrop方法。 删除数据表和列并静态输出窗口时,会调用onDrop吗?

如何最好地将项目拖放到动态变化的类别中?

        <h:form prependId="false">
            <h:panelGrid columns="2">
                <p:dataTable id="itemstable" value="#{categoryBean.items}" var="item">
                    <p:column>
                        <p:outputPanel id="itemrow">
                            <h:outputText value="#{item}"></h:outputText>
                        </p:outputPanel>
                        <p:draggable for="itemrow"></p:draggable>
                    </p:column>
                </p:dataTable>

                <p:dataTable value="#{categoryBean.categories}" var="cat">
                    <p:column>
                        <p:outputPanel id="cats1">
                            <h:outputText value="category1"></h:outputText>
                        </p:outputPanel>
                        <p:droppable for="cats1"
                                     dropListener="#{categoryBean.onDrop}"
                                     tolerance="pointer"
                                     activeStyleClass="slotActive"
                                     datasource="itemstable">
                        </p:droppable>
                    </p:column>
                </p:dataTable>
            </h:panelGrid>
        </h:form>

PrimeFaces中存在一个错误 ,当<p:droppable>嵌套在任何数据重复元素中时,dropListener不会被调用。 我也尝试使用Facelets重复标记<ui:repeat>但是没有调用dropListener就像拖动到<p:dataTable>

在PrimeFaces中展示了所有拖拽,下拉示例具有静态可放置区域。
PrimeFaces ShowCase

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM