如何在此富数据列中排除“请选择一个”选项?

时间:2010-09-09 16:15:06

标签: jsf richfaces

我有一个后端方法,为应用程序的另一部分添加“请选择一个”。

    @SuppressWarnings("unchecked")
public List<SelectItem> getEcometryItemStatusCodes() {
    List<SelectItem> retVal = new ArrayList<SelectItem>();

    try {
        retVal.add(new SelectItem(null, "Please Select One"));
        List<EcometryItemStatusCode> results = (List<EcometryItemStatusCode>) commonCodeService
                .getCodeList(CommonCodeTypeEnum.ECOMETRY_ITEM_STATUS_CODE);

        for (EcometryItemStatusCode v : results) {
            retVal.add(new SelectItem(v.getEcometryCode(), v
                    .getEcometryCode()
                    + " " + v.getDescription()));
        }

    } catch (Exception cgcEx) {
        log.error("Could not get EcometryTaxExemptCode SelectItems", cgcEx);
    }

    return retVal;
}

我不想在我的rich:extendedDataTable列中使用它。 有没有办法从使用以下内容填充的列表中删除它:

                    <rich:inplaceSelect id="col6b" value="#{_item.estatus}">
                    <f:selectItems id="selectItems" value="#{mconsoleContext.ecometryItemStatusCodes}" />
                    <a:support event="onviewactivated" reRender="col6b"/>
                </rich:inplaceSelect>

1 个答案:

答案 0 :(得分:1)

您可以使用JS删除该选项。更新版本的RichFaces附带了jQuery,所以这里是一个jQuery目标示例,您应该在文档准备或窗口加载期间运行:

$('#someSelector').find('option:first').remove();