我正在使用带有可点击行的primefaces数据表,我需要找到如何从支持bean设置选定行的方法.
有我的数据表定义:
<p:dataTable id="cablePathTable" var="cablePath" value="#{commonTableBean.cableLazyModel}" rows="100"
selectionMode="single" selection="#{commonTableBean.selectedCablePathTblRow}"
rowIndexVar="rowIndex" widgetVar="datatableVar"
emptyMessage="---">
<p:ajax event="rowSelect" process="@this" update=":form:portFieldset" />
<p:column headerText="No">
<h:outputText value="#{cablePath.column1}" />
</p:column>
<p:column headerText="Port A">
<h:outputText value="#{cablePath.column4}" />
</p:column>
<p:column headerText="Port B">
<h:outputText value="#{cablePath.column5}" />
</p:column>
Run Code Online (Sandbox Code Playgroud)
我尝试了以下方法,但没有成功.在支持bean中我添加了方法:
public void test(){
DataTable dataTable = (DataTable) FacesContext.getCurrentInstance().getViewRoot().findComponent("form:cablePathTable");
dataTable.setRowIndex(2);
}
Run Code Online (Sandbox Code Playgroud)
我在XHTML页面添加了测试按钮:
<p:commandButton process="@this" update=":form:cablePathTable" value="set2row" action="commonTableBean.test"/>
Run Code Online (Sandbox Code Playgroud)
但是nothig在数据表上有所改变,选择没有改变......
请任何想法如何解决这个问题?
我需要触发器能够检测到轮询的Zabbix代理项不返回数据.对于zabbix捕获器项目,此功能由nodata()函数(Zabbix文档中的Heartbeat丢失检测)涵盖,但我需要Zabbix代理项目支持的类似功能.
例如,a已经定义了Zabbix代理UserParameter :
UserParameter=custom.mssqlping,/usr/local/scripts/mssqlping.sh.
脚本mssqlping.sh返回0/1.当mssqlping.sh脚本被破坏并且返回empy字符串时,我需要覆盖情况,因为它不是数字,所以它不存储在zabbix中.
如何检测定期轮询的项目数据不再出现?