查找和列表

1、查找

生效新建一个参照界面

生效在UIFormWebpartCodeBehindExtend中的AfterCreateChildControls   函数中注册Ref界面

隐藏行号 复制代码 这是一段程序代码。
  1. public void AfterCreateChildControls()
    
  2. {
    
  3.     //参照的FormID:0d406ee1-2a02-4b33-ba94-4aa6175cbbc3
    
  4.     //传递隐藏域wpFindID的客户端ID,隐藏域wpFindID会记录参照选择的记录ID
    
  5.     //绑定注册弹出对话框到查找按钮
    
  6.     PDFormMessage.ShowConfirmDialog(this.Page, "0d406ee1-2a02-4b33-ba94-4aa6175cbbc3", "580", "408", "固定年限折扣率查找", wpFindID.ClientID, this.BtnFind);
    
  7. }
    
<script language="javascript"> function CopyCode(key){var codeElement=null;var trElements=document.all.tags("ol");var i;for(i=0;i<trElements.length;++i){if(key.parentElement.parentElement.parentElement==trElements[i].parentElement.parentElement){codeElement=trElements[i];break}}if(codeElement!=null){var content=codeElement.innerText;if(window.clipboardData==null){window.alert("您的浏览器不支持脚本复制,请尝试手动复制。")}else{window.clipboardData.setData("Text",content);window.alert("源代码已经复制到剪贴板上。")}}}function LineNumberVisible(key){var codeElement=null;var trElements=document.all.tags("ol");var i;for(i=0;i  

生效 在UIFormWebpartCodeBehindExtend中的BtnFind_Click_Extend函数中调用第一步中定义好的Ref界面

隐藏行号 复制代码 这是一段程序代码。
  1. private void BtnFind_Click_Extend(object sender, EventArgs  e)
    
  2. {
    
  3.     //调用模版提供的默认实现.--默认实现可能会调用相应的Action.
    
  4.     if (!string.IsNullOrEmpty(wpFindID.Value))
    
  5.         this.Action.NavigateAction.MovePageAt(null, long.Parse(wpFindID.Value));
    
  6.  
  7.     BtnFind_Click_DefaultImpl(sender,e);
    
  8. }    
    
<script language="javascript"> function CopyCode(key){var codeElement=null;var trElements=document.all.tags("ol");var i;for(i=0;i<trElements.length;++i){if(key.parentElement.parentElement.parentElement==trElements[i].parentElement.parentElement){codeElement=trElements[i];break}}if(codeElement!=null){var content=codeElement.innerText;if(window.clipboardData==null){window.alert("您的浏览器不支持脚本复制,请尝试手动复制。")}else{window.clipboardData.setData("Text",content);window.alert("源代码已经复制到剪贴板上。")}}}function LineNumberVisible(key){var codeElement=null;var trElements=document.all.tags("ol");var i;for(i=0;i  

 2、列表

生效 用UBF定义一个列表界面

生效 发布列表页面,记录下列表发布的uri

生效 在UIModelActionExtend中的ListClick_Extend内添加如下代码

隐藏行号 复制代码 这是一段程序代码。
  1. private void ListClick_Extend(object sender, UIActionEventArgs e)
    
  2.         {
    
  3.             //List Click Code Demo...
    
  4.             //this.CurrentPart.NavigatePage("TestList", null);
    
  5.             //this.ListClick_DefaultImpl(sender,e) ;    
    
  6.             
    
  7.             //UFIDA.U9.CBO.SCM.GYRtnDiscountRateList
    
  8.             this.CurrentPart.NavigatePage("UFIDA.U9.CBO.SCM.GYRtnDiscountRateList", null);
    
  9.             //调用模版定义的默认实现方法.如需扩展,请直接在此编程.            
    
  10.             this.ListClick_DefaultImpl(sender,e);                                
    
  11.         }
    
<script language="javascript"> function CopyCode(key){var codeElement=null;var trElements=document.all.tags("ol");var i;for(i=0;i<trElements.length;++i){if(key.parentElement.parentElement.parentElement==trElements[i].parentElement.parentElement){codeElement=trElements[i];break}}if(codeElement!=null){var content=codeElement.innerText;if(window.clipboardData==null){window.alert("您的浏览器不支持脚本复制,请尝试手动复制。")}else{window.clipboardData.setData("Text",content);window.alert("源代码已经复制到剪贴板上。")}}}function LineNumberVisible(key){var codeElement=null;var trElements=document.all.tags("ol");var i;for(i=0;i  

生效 如果想在点击了列表中的某一行能够将该行的记录带到编辑界面中,可在列表的UIModelActionExtend的OnGridRowDbClick_Extend函数中添加如下代码

隐藏行号 复制代码 这是一段程序代码。
  1. private void OnGridRowDbClick_Extend(object sender, UIActionEventArgs e)
    
  2.         {    
    
  3.             //List Grid RowDbClic Code Demo...
    
  4.             //string DataID = this.CurrentModel.PositionType.FocusedRecord.ID.ToString();
    
  5.             //string CardPageID="Test";//在这里CardPageID表示卡片的URI
    
  6.             //OnNavigatCard("Browse", DataID, CardPageID);
    
  7.             //调用模版定义的默认实现方法.如需扩展,请直接在此编程.    
    
  8.             string DataID = this.CurrentModel.GYRtnDiscountRate.FocusedRecord["MainID"].ToString();
    
  9.             OnNavigatCard("Browse", DataID, "UFIDA.U9.CBO.SCM.GYRtnDiscountRate");
    
  10.             this.OnGridRowDbClick_DefaultImpl(sender,e);                                
    
  11.         }
    
  12.         private void OnNavigatCard(string type, string dataID, string formID)
    
  13.         {
    
  14.             string FormID = formID;//AddFormID
    
  15.             string DataID = dataID;
    
  16.             if (DataID == String.Empty && type == "Browse")
    
  17.             {
    
  18.                 return;
    
  19.             }
    
  20.             else
    
  21.             {
    
  22.                 System.Collections.Specialized.NameValueCollection nameValCol = new System.Collections.Specialized.NameValueCollection();
    
  23.                 nameValCol.Add("PDPageStatus", type);
    
  24.                 nameValCol.Add("ID", DataID);
    
  25.                 this.CommonAction.CurrentPart.NavigatePage(FormID, nameValCol);
    
  26.             }
    
  27.         }
    
<script language="javascript"> function CopyCode(key){var codeElement=null;var trElements=document.all.tags("ol");var i;for(i=0;i<trElements.length;++i){if(key.parentElement.parentElement.parentElement==trElements[i].parentElement.parentElement){codeElement=trElements[i];break}}if(codeElement!=null){var content=codeElement.innerText;if(window.clipboardData==null){window.alert("您的浏览器不支持脚本复制,请尝试手动复制。")}else{window.clipboardData.setData("Text",content);window.alert("源代码已经复制到剪贴板上。")}}}function LineNumberVisible(key){var codeElement=null;var trElements=document.all.tags("ol");var i;for(i=0;i 生效 在list界面点新增按钮导航到主form进行新增操作,可在在ActionExtend里添加如下代码

隐藏行号 复制代码 这是一段程序代码。
  1. private void OnNew_Extend(object sender, UIActionEventArgs e)
    
  2. {
    
  3.     NavigateToCard("UFIDA.U9.CBO.SCM.GYRtnDiscountRate", string.Empty, "New", "");
    
  4.     //调用模版定义的默认实现方法.如需扩展,请直接在此编程.            
    
  5.     this.OnNew_DefaultImpl(sender,e);                                
    
  6. } 
    
  7.  
  8. /// <summary>
    
  9. /// NavigateToCard 列表导航到卡片
    
  10. /// </summary>
    
  11. /// <param name="pageID">卡片的pageID</param>
    
  12. /// <param name="dataID">焦点行的ID</param>
    
  13. /// <param name="type">数据状态</param>
    
  14. /// <param name="fieldName">需要传递的额外参数,如SOB</param>
    
  15. private void NavigateToCard(string pageID, string dataID, string type, string fieldName)
    
  16. {
    
  17.     //页面参数,将传递到页面
    
  18.     NaviteParamter parameter = new NaviteParamter(); 
    
  19.     //如果当前表头记录不为空
    
  20.     if (!string.IsNullOrEmpty(fieldName))
    
  21.     {
    
  22.         if (this.MainView.FocusedRecord != null &&this.MainView.Fields.Contains(fieldName)&& this.MainView.FocusedRecord[fieldName] != null)
    
  23.             parameter.NameValues.Add(fieldName, this.MainView.FocusedRecord[fieldName].ToString());
    
  24.     }
    
  25.     string DataID = dataID;
    
  26.     if (DataID == string.Empty && type == "Browse")
    
  27.         return;
    
  28.     else
    
  29.     {
    
  30.         parameter.NameValues.Add("PDPageStatus", type);
    
  31.         //设置数据状态New,Browse
    
  32.         parameter.AddPDPageID(DataID);
    
  33.         //传递一条数据记录ID,在IPart.NameValues[PDPageID]中
    
  34.         parameter.NameValues.Add("ID", DataID);
    
  35.         NavigateManager.NavigatePage(this.CurrentPart, pageID, parameter);
    
  36.     }
    
  37. }
    
<script language="javascript"> function CopyCode(key){var codeElement=null;var trElements=document.all.tags("ol");var i;for(i=0;i<trElements.length;++i){if(key.parentElement.parentElement.parentElement==trElements[i].parentElement.parentElement){codeElement=trElements[i];break}}if(codeElement!=null){var content=codeElement.innerText;if(window.clipboardData==null){window.alert("您的浏览器不支持脚本复制,请尝试手动复制。")}else{window.clipboardData.setData("Text",content);window.alert("源代码已经复制到剪贴板上。")}}}function LineNumberVisible(key){var codeElement=null;var trElements=document.all.tags("ol");var i;for(i=0;i
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值