好的,所以我有一个 jqgrid,它在编辑一行时使用 editurl 属性浏览到新页面。
而不是在新窗口中打开它,我需要:
http://MyComputer.com:8500/ProjectFolder/window.open(/ProjectFolder/index.cfm/feds_env/feds_form) '?FEDS_ID=119959&BLS_ID=6601
我也尝试使用 editfunc 并定义了一个 newWindow js 函数,但我得到了
“元素 id 在作为表达式的一部分引用的 CFML 结构中未定义。”
请注意,正确打开页面需要两个 ID。
我在带有 jqGrid 的新页面中找到了 Edit,但它缺少足够的上下文对我有用。
有什么建议么?
<cfset tableDefObj = DeserializeJSON(jqGridBuildTableDefinitionJSON(
modelName="FEDSALL",
tableID="feds_env_nav_form_table",
feds_id="readonly",
editurl="window.open(#URLFor(action='feds_form')#)'",
bls_id="hidden",
rowsPerPage=15,
state=states,
bldg_desc=building_descriptions,
M_I_FUNDS_MGR=funds_managers,
columnOrder="AREA,STATE,CITY_TOWN,INST_NO,INST_NAME,BLS_NO,RP_CODE,BLDG_DESC,TRANS_CODE,BLS_ID,M_I_FUNDS_MGR,FEDS_ID,DEFIC_CD,REC_STATUS,STARTING_INIT_ENTRY_DATE,ENDING_INIT_ENTRY_DATE,TASK_CAT,DEFICIENCY_OR_FINDING,CORRECTIVE_ACTION_REQD"
))>
<cfloop from="1" to="#ArrayLen(tableDefObj.colModel)#" index="i">
<cfif tableDefObj.colModel[i].name IS "STARTING_INIT_ENTRY_DATE">
<cfset tableDefObj.colModel[i]["searchoptions"] = {"sopt"= ["ge"]}>
<cfset tableDefObj.colModel[i]["formatter"]= "date">
<cfset tableDefObj.colModel[i]["formatoptions"]= { "srcformat"= "F, d y H:i:s", "newformat"= "m/d/Y" }>
<cfset tableDefObj.colModel[i]["sorttype"]= "date">
<cfset tableDefObj.colModel[i]["datefmt"]= "mm/dd/yyyy">
</cfif>
<cfif tableDefObj.colModel[i].name IS "ENDING_INIT_ENTRY_DATE">
<cfset tableDefObj.colModel[i]["searchoptions"] = {"sopt"= ["le"]}>
<cfset tableDefObj.colModel[i]["formatter"]= "date">
<cfset tableDefObj.colModel[i]["formatoptions"]= { "srcformat"= "F, d y H:i:s", "newformat"= "m/d/Y" }>
<cfset tableDefObj.colModel[i]["sorttype"]= "date">
<cfset tableDefObj.colModel[i]["datefmt"]= "mm/dd/yyyy">
</cfif>
</cfloop>
#jqGridWrapper(accessibleView=IsDefined("session.user.is_notified") AND IsBoolean(session.user.is_notified) AND session.user.is_notified,
tableDefinitionJSON=SerializeJSON(tableDefObj),
tableID="feds_env_nav_form_table",
exportToExcelOption="true",
filterToolbar="true",
action="navigate"
)#