当前位置: 首页 > 知识库问答 >
问题:

可编辑P:SelectOneMenu

贺兴昌
2023-03-14

http://www.primefaces.org/showcase/ui/input/onemenu.xhtml(见可编辑菜单)

有没有办法放置一个占位符,上面写着“点击进入手动输入”这样的文本,或者让用户知道这个下拉列表是可编辑的。找到下面的代码段以供参考。

<div class="setupDataSection">
    <div class="pageCenter pageCenterShortened">
        <div style="float: left;" class="sectionTitle sectionTitleInline">
            <h:outputLabel value="Tenant "/>
        </div>
        <div style="float: left; padding-left: 40px;">

            <p:selectOneMenu id="tenant"
                             styleClass="ddlPOS"
                             style="width: 190px;"
                             label="Tenant"
                             value="#{onBoardingAction.selTenant}"
                             editable="true">

                <p:watermark for="tenant"
                             value="Search with a keyword"
                             id="watermark" />

                <f:selectItem itemLabel="Add new tenant" />
                <f:selectItems value="#{onBoardingAction.tenants}" />

                <p:ajax event="change"
                        execute="@this"
                        update="tenant region POS"
                        listener="#{onBoardingAction.settingRegions()}" />
            </p:selectOneMenu>
        </div>
    </div>
</div>

共有1个答案

訾安邦
2023-03-14

PrimeFaces称其为水印(参见,如果您的SelectOneMenu为空,则会自动显示此water martk的文本

<p:watermark for="fileSize" value="Search with a keyword" id="watermark" />

更新我已经测试了你的代码,它对我来说很好。如果你正在使用模板,也许你的CSS重写组件可以试试这个,我只是把p:watermark放在组件代码外面:

            <f:selectItem itemLabel="Add new tenant" />
            <f:selectItems value="#{onBoardingAction.tenants}" />

            <p:ajax event="change"
                    execute="@this"
                    update="tenant region POS""
                    listener="#{onBoardingAction.settingRegions()}" />
        </p:selectOneMenu>

         <p:watermark for="tenant"
                         value="Search with a keyword"
                         id="watermark" />

希望解决:)

 类似资料:
  • 问题内容: 如果我想将cq5组件设置为在A页中可编辑但在B页中不可编辑,是否可以。 例如:在A页上,我有C组件,我们允许作者打开对话框并编辑该组件。但是我们不允许作者打开对话框来编辑页面B上的组件C。我尝试研究cq:EditConfig 链接,但这还不足以解决我的问题。 问题答案: 您可以在包含之前设置ComponentContext.BYPASS_COMPONENT_HANDLING_ON_IN

  • 我正在尝试利用gpu的并行性来制作图像处理应用程序。我有一个着色器,它采用两种纹理,并基于一些统一的变量计算输出纹理。但是不是透明度alpha值,每个纹理像素需要一个额外的元数据字节,这在计算中是强制性的: 因此,我考虑每帧运行着色器两次,一次将动态元数据计算为单字节纹理,一次计算生成的Paint Texture,我需要3个字节(以限制内存使用,因为可能有相当多这样的纹理一次加载)。 我发现上面的

  • 问题内容: 有什么办法可以在jtable中动态制作不可编辑的单元格吗?每当用户提供类似false的输入时,我都想创建不可编辑的单元格…我已经在DefaultTableModel isCellEditable方法中看到过,但是如果我想使用它,则每次创建新对象时都会创建它,因此我想动态更改它为不可编辑。有人可以帮我吗?。谢谢 问题答案: 其他班级 然后,您可以通过使用存储的myModel变量并在其上调

  • 这是我使用的项目(引导表) http://bootstrap-table.wenzhixin.net.cn/documentation/ 我使用带有以下选项的表格: 一切运作良好。它从JSON中的API接收显示表的数据。 现在是问题: 我想添加一些可编辑字段。我包括了我在一个例子中看到的这些东西: 我在表中的一个字段中添加了测试“数据可编辑=”真实“属性。结果是它光学地改变了字段,但它不会写回我的

  • 在我的应用程序中,有一个JComboBox,其中包含大约200个条目。使用该应用程序的人抱怨说,即使他们确切地知道列表的最后一个元素是什么,也必须一直滚动到底部是令人沮丧的。 所以我把JComboBox设置成可编辑的,这样他们就可以输入最后一个元素了。但是,我的数据库不接受该组合框的下拉列表中没有的任何值。 有没有办法使JComboBox仅“可键入”而不是“可编辑”,因此它将允许您键入值,但前提是

  • 问题内容: 有没有什么好书或网站可以帮助您创建一个?我想使一栏可编辑。我想实际上将继承的组件(在这里创建的组件)放到表列之一中,而不是仅仅基于它是可编辑的字段来放置表。 我有《JFC Swing教程第二版》 一书,但我只是想知道是否还有其他例子可以研究,并学习如何更好地处理表格。这本书似乎只是将Java的“ trail”在线上并放在书中。 我正在重新阅读这些东西,只是好奇是否有人发现了一些可以帮助