Java 如何在<;中获取所选单元格;p:数据表素数?
如果可能的话,我想获得primefaces的选定单元格或列(id)Java 如何在<;中获取所选单元格;p:数据表素数?,java,ajax,jsf,primefaces,Java,Ajax,Jsf,Primefaces,如果可能的话,我想获得primefaces的选定单元格或列(id)我认为primefaces没有任何东西可以选择列,您可能需要添加如下内容 <h:outputText value="#{list.SDate}" > <f:ajax event="select" listener="#{bean.setSelectedColumn}"/> </h:outputText> 使用event.getComponent()进一步确定选择了哪个列我认为primef
我认为primefaces没有任何东西可以选择列,您可能需要添加如下内容
<h:outputText value="#{list.SDate}" >
<f:ajax event="select" listener="#{bean.setSelectedColumn}"/>
</h:outputText>
使用event.getComponent()进一步确定选择了哪个列我认为primefaces没有任何东西可以选择列,您可能需要添加如下内容
<h:outputText value="#{list.SDate}" >
<f:ajax event="select" listener="#{bean.setSelectedColumn}"/>
</h:outputText>
使用event.getComponent()进一步确定选择了哪个列您可以执行类似操作以获取特定列的值
<p:dataTable id="firsttable" var="list" value="#{bean.list}" rowKey="#{list}" selectionMode="single" >
<p:column headerText="Date" >
<h:outputText value="#{list.SDate}" />
</p:column>
<p:column headerText="Name" >
<h:outputText value="#{list.IName}" />
</p:column>
</p:dataTable>
// This is capture the value of selected column
<h:inputText id="selectedId" value="#{bean.selectedColumn}" style="display:none">
<f:ajax listener="#{bean.onRowSelect}"></f:ajax>
</h:inputText>
并在bean的define属性中获取输入文本值
String selectedColumn;
public void onRowSelect(AjaxBehaviorEvent event) {
String value=getSelectedColumn();
System.out.println(value);
}
您可以这样做来获取特定列的值
<p:dataTable id="firsttable" var="list" value="#{bean.list}" rowKey="#{list}" selectionMode="single" >
<p:column headerText="Date" >
<h:outputText value="#{list.SDate}" />
</p:column>
<p:column headerText="Name" >
<h:outputText value="#{list.IName}" />
</p:column>
</p:dataTable>
// This is capture the value of selected column
<h:inputText id="selectedId" value="#{bean.selectedColumn}" style="display:none">
<f:ajax listener="#{bean.onRowSelect}"></f:ajax>
</h:inputText>
并在bean的define属性中获取输入文本值
String selectedColumn;
public void onRowSelect(AjaxBehaviorEvent event) {
String value=getSelectedColumn();
System.out.println(value);
}
关于PrimeFaces DataTable、widgetVar、Javascript、jQuery:
我在使用Primefaces widgetVar获取Primefaces 3.5数据表的选定行时遇到问题。我在这里查看了PF源
…并使用Chrome调试器检查DataTable,但未找到getSelectedRow方法。我可能错过了一些有用的东西,但这里是我的黑客,这是有效的
var selectedRow=Array();
$('idForm1\\:idDT tr.ui-state-highlight')。每个(函数(i){
$(this).children('td')。每个(函数(ii){
选择row.push($(this.text());
});
});
数组selectedRow由所选DataTable行的
文本值填充。关于PrimeFaces DataTable、widgetVar、Javascript、jQuery:
我在使用Primefaces widgetVar获取Primefaces 3.5数据表的选定行时遇到问题。我在这里查看了PF源
…并使用Chrome调试器检查DataTable,但未找到getSelectedRow方法。我可能错过了一些有用的东西,但这里是我的黑客,这是有效的
var selectedRow=Array();
$('idForm1\\:idDT tr.ui-state-highlight')。每个(函数(i){
$(this).children('td')。每个(函数(ii){
选择row.push($(this.text());
});
});
数组selectedRow由所选数据表行的文本值填充。Karim
我认为您忘记了在ajax事件中添加更新:
<p:ajax event="rowSelect" listener="#{bean.onRowSelect}" update="table" />
在update
上,您需要放置表id或封装表的元素
如果该表位于outputPanel内,则可以将其id更新为该表
update
属性是发送屏幕信息所必需的
干杯
我希望它是
祝你好运 卡里姆
我认为您忘记了在ajax事件中添加更新:
<p:ajax event="rowSelect" listener="#{bean.onRowSelect}" update="table" />
在update
上,您需要放置表id或封装表的元素
如果该表位于outputPanel内,则可以将其id更新为该表
update
属性是发送屏幕信息所必需的
干杯
我希望它是
祝你好运 你能在bean中显示onRowSelect
方法吗?@SrinivasR请看编辑,你能在bean中显示onRowSelect
方法吗?@SrinivasR请看编辑,这不是我要找的。我想获取所选列的“日期”" 或者“名称”这不是我要找的。我想得到所选的“日期”列“或者”NAME“这个脚本对我不起作用。我在'jQuery.noConflict();'中得到这个错误:未捕获的类型错误:对象[object object]的属性“$”不是函数脚本。js.xhtml:159(匿名函数)快速解决方案是完美的!!谢谢你的朋友。为了得到jsf输入,我们必须使用$(“#form\\:selectedId”)!!是的。$()#表格\\:selectedId“)
当你有一个formId时,你必须使用它。但是我按照
做了,以避免混淆我有一个问题!!当我点击任何一个表时,jquery函数总是被调用。如何只指定一个表?@berberber5..是的,在上面的脚本事件中,原因是委托给表td
。你可以指定一个id
到表中并执行。委托(“#tableid td”,“click”…)
。请参阅我的更新答案该脚本不适用于我。我在“jQuery.noConflict();”中发现此错误:未捕获类型错误:对象[object object]的属性“$”不是函数脚本。js.xhtml:159(匿名函数)快速解决方案是完美的!!谢谢你的朋友。为了得到jsf输入,我们必须使用$(“#form\\:selectedId”)!!是的。$(“#form\\:selectedId”)
当你有一个formId时,你必须使用它。但是我按照
做了,以避免混淆我有一个问题!!当我点击任何一个表时,jquery函数总是被调用。如何只指定一个表?@berberber5..是的,在上面的脚本事件中,原因是委托给表td
。你可以指定一个id
到表中并执行。委派(“#tableid td”,“单击”…)
。请参阅我更新的回答以获取答案!Rolo:)Thx以获取答案!Rolo:)