p:数据表-行编辑-选择要编辑的行时单元格菜单项不可见

时间:2019-02-28 10:24:57

标签: jsf primefaces roweditor

我是JSF的新手。我有一个graph: any; paper: any; this.graph = new joint.dia.Graph; this.paper = new joint.dia.Paper({ el: $('#paper'), width: 800, height: 600, gridSize: 1, model: this.graph, background: { color: 'rgba(0, 255, 0, 0.3)' } }); /* not working */ this.paper.on('tool:remove', function(linkView, evt) { evt.stopPropagation(); if (confirm('Are you sure you want to delete this element?')) { linkView.remove(); } }); /* not working */ this.paper.on('element:delete', function(elementView, evt) { evt.stopPropagation(); if (confirm('Are you sure you want to delete this element?')) { elementView.model.remove(); } }); ,其中可以设置编辑行,但是只编辑其中一个单元格。我有行选择图标,一个看起来像铅笔的图标,然后是用于确认编辑和取消编辑的图标。当我选择要编辑的行时,所涉及单元格的菜单不会显示项目值(在我的情况下为布尔值-true / false)。即使当我将鼠标放在项目上时,也会显示出来。

我没有得到任何警告/错误/异常。

my cell menu image

p:datatable

我正在使用JSF 2.2(Mojarra 2.3.5)和PrimeFaces 6.2。

我该如何解决?

[已解决] 我只需要

<p:column headerText="Available">
    <p:cellEditor>
        <f:facet name="output">
            <h:outputText value="#{device.available}" />
        </f:facet>
        <f:facet name="input">
            <h:selectOneMenu value="#{device.available}" style="width:100%">
                <f:selectItems value="#{dtDeviceView.availableValues}" var="bool_value" itemLabel="#{bool_value}" itemValue="#{bool_value}" />
            </h:selectOneMenu>
        </f:facet>
    </p:cellEditor>
</p:column>

位于我的xhtml文件的头部,<style type="text/css"> .black-font { color: black; } </style> 位于我的styleClass="#{'black-font'}"标记中:

h:selectOneMenu

0 个答案:

没有答案