我有一个带有列按钮的数据表,它会触发一个对话框模态和一个带有各种应用程序页面ID的.properties文件。
列示例:
namespace TestProject
{
using Newtonsoft.Json;
using System;
class Program
{
static void Main(string[] args)
{
var json = "{\"employeedetails\":{\"Fname\":\"awad\",\"Lname\":\"adadad\",\"Date_of_Birth\":\"09/13/2016\",\"Nic\":\"asdasdasd\",\"Gender\":\"Male\",\"Email\":\"asQsa @c\",\"Mobile_no\":\"1234234234\",\"Designation\":\"asdasd\",\"Date_of_join\":\"09/27/2016\",\"Department_name\":\"1\"}}";
var employee = JsonConvert.DeserializeObject(json, typeof(Employee));
Console.ReadKey();
}
}
public class Employee
{
public EmployeeDetails employeedetails { get; set; }
}
public class EmployeeDetails
{
public string Empid { get; set; }
public string Fname { get; set; }
public string Lname { get; set; }
public string Date_of_Birth { get; set; }
public string Gender { get; set; }
public string Email { get; set; }
public int Mobile_no { get; set; }
public string Designation { get; set; }
public string Date_of_join { get; set; }
public string Nic { get; set; }
public string Department_name { get; set; }
}
}
Propierties:
<p:column style="width:32px;text-align: center">
<p:commandButton icon="ui-icon-search" headerText="Detail" update=":form_datatable:dialog_datatable" oncomplete="PF('dialog_datatable').show()">
<f:setPropertyActionListener value="#{row}" target="#{testBean.selectedRow}" />
</p:commandButton>
</p:column>
我只想避免硬编码 oncomplete =“PF('dialog_datatable')。show()”并在EL表达式中使用.propierties。有什么可行的方法吗?
喜欢:oncomplete =“PF(#{app。['application.table.detail']})。show()”
编辑:@BalusC不是同一类型的问题,另一个是在同一个xhtml数据表中使用var =“”,我试图使用.propierties文件不硬编码id / widgetVar。 / p>EDIT2:在我的空闲时间进行一些研究后,我终于找到了一种方法,比硬编码更好。 (我不知道我怎么能回答我自己的问题...)
application.table.dialog=dialog_datatable