Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在<;中获取所选单元格;p:数据表素数?_Java_Ajax_Jsf_Primefaces - Fatal编程技术网

Java 如何在<;中获取所选单元格;p:数据表素数?

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的选定单元格或列(id)
我认为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:)