我有一个像这样的动态表
托管Bean
@ManagedBean
@ViewScoped
public class MyMB implements Serializable {
private List<String> columns = new ArrayList<String>();
private List<Map<String,String>> data;
private List<Map<String,String>> filteredData;
private String defaultColumnSort;
public void onCellEdit(CellEditEvent event) {
System.out.println(event.getRowIndex());
}
(...)
和xhtml
<p:dataTable
var="dataRow"
value="#{myMB.data}"
paginator="true" rows="10"
paginatorTemplate="{RowsPerPageDropdown} {FirstPageLink} {PreviousPageLink} {CurrentPageReport} {NextPageLink} {LastPageLink}"
rowsPerPageTemplate="10,50,100"
emptyMessage="No sites found with given criteria"
filteredValue="#{myMB.filteredData}"
editable="true"
editMode="cell"
sortBy="#{myMB.defaultColumnSort}"
id="rowsTable">
<p:ajax event="cellEdit" listener="#{myMB.onCellEdit}"/>
<ui:remove>
<p:columns value="#{myMB.columns}" var="column" columnIndexVar="colIndex" sortBy="#{column}" filterBy="#{column}" filterMatchMode="contains">
<f:facet name="header">#{column}</f:facet>
<p:cellEditor>
<f:facet name="output">
<h:outputText value="#{dataRow[column]}" />
</f:facet>
<f:facet name="input">
<p:inputText id="modelInput" value="#{dataRow[column]}" style="width:96%"/>
</f:facet>
</p:cellEditor>
</p:columns>
</ui:remove>
<c:forEach items="#{myMB.columns}" var="column" varStatus="loop">
<p:column headerText="#{column}">
<p:cellEditor>
<f:facet name="output">
<h:outputText value="#{dataRow[loop.index].value}" />
</f:facet>
<f:facet name="input">
<p:inputText value="#{dataRow[loop.index].value}" />
</f:facet>
</p:cellEditor>
</p:column>
</c:forEach>
我正在使用primefaces 4。
问题出在这一行
<p:columns value="#{mappingEngineSearchMB.columns}" var="column" columnIndexVar="colIndex" sortBy="#{column}" filterBy="#{column}" filterMatchMode="contains">
由于该表是可搜索的,并且可以过滤,所以这些是预期值。
由于JSF是如此的离散,它决定不告诉任何人错误是(JSF是如此的离散),并决定只是呈现大量空表
问题内容: 有什么办法可以在jtable中动态制作不可编辑的单元格吗?每当用户提供类似false的输入时,我都想创建不可编辑的单元格…我已经在DefaultTableModel isCellEditable方法中看到过,但是如果我想使用它,则每次创建新对象时都会创建它,因此我想动态更改它为不可编辑。有人可以帮我吗?。谢谢 问题答案: 其他班级 然后,您可以通过使用存储的myModel变量并在其上调
我正在使用引导编辑创建一个动态表。我需要添加新行并自动将值填充到可编辑表中。 现有行“Test”是可编辑的,而新行没有引导可编辑属性。我正在使用用于可编辑表。 表格HTML jQuery 值名称和描述将被添加到表中。但它不能被编辑。 这是来自开发者工具的html元素内容。
我使用JSF Mojarra 2.2.8和PrimeFaces 5.1。对于文本输入,我使用primeface编辑器,我想用ajax自动上传插入的文本。 编辑器仅支持onChange事件。任何建议,我如何可以让一个模糊事件为编辑器工作,以减少请求数?我尝试了这个解决方案(Primeface Editor和ajax在blur上提交),但事件从未被触发。谢谢。
我有一个表视图,其中很少有列是可编辑的,也很少有不可编辑的。当我在第一列中输入一些值并按tab键时,将调用一个服务,返回的对象将映射到表行。我的要求是根据返回对象中的标志将不可编辑列设置为可编辑(仅在我编辑过的行中)。下面是调用服务并将返回的对象设置为行的代码。 请建议如何在运行时根据标志将不可编辑的列转换为可编辑的列。
我有一个剑道网格,根据第一列中的值,COR ABA编号可以编辑也可以不编辑。因此,如果NOC代码=='C01',则COR ABA编号可编辑,否则不可编辑。 我通过在列和编辑处理程序中添加编辑事件来实现这一点,在不允许编辑的情况下,禁用HTML输入Kendo创建。(在栅格定义中,我有可编辑(true)开始)。我希望通过在网格的数据绑定事件中执行逻辑检查来实现这一点。也就是说,在绑定所有数据后,迭代数
我有一个带有单元格编辑功能的数据表,我想通过应用一个不同样式的类来更新数据表以显示修改后的记录。 以下是我的问题: 如果在激发onCellEdit事件时未更新数据表,则记录已正确更新,但无法看到已修改行的applyed style类。 如果在onCellEdit事件激发时更新数据表,并使用return键更新值,则一切正常,并且可以看到修改行的应用样式类。 如果我在单元格编辑事件触发时更新数据表,并