zoukankan      html  css  js  c++  java
  • editGrid自定义列自定义F7

    添加自定义列,配置控制自定义F7

    自定义F7的地址为连接界面的url

    /dynamicPage.do?event=initialize&method=doEvent&uipk=com.kingdee.eas.re.sales.settlementTypeF7&waf2skin=easbase&inwafpage=false&debug=true
    

    自定义F7添加一个释放按键事件(模糊搜索)

    接收输入的文本模糊搜索并打开F7界面

    settlementTypeKeyup:function(event){
             var iframeOptions = waf(event.target).wafPromptIframe("option");
             var boxOptions = waf(event.target).wafPromptBox("option");
             var f7Url = "/easweb/dynamicPage.do?event=initialize&method=doEvent&uipk=com.kingdee.eas.re.sales.settlementTypeF7&waf2skin=easbase&inwafpage=false&debug=true";
             var settlement = $(event.target).val();
             if(settlement!=null&&settlement.trim()!=""){
                 var url = f7Url + "&settlement=" +encodeURIComponent(settlement);
                 waf(event.target).wafPromptIframe("option",'url',url);
                 if(waf(event.target).wafPromptIframe("hasOpen")){
                     waf(event.target).wafPromptIframe("close");
                 }
                 waf(event.target).wafPromptIframe("open");
                 waf(event.target).wafPromptIframe("option",'url',f7Url);
             }
        }
    

     添加一个模型加载功能,接收输入的文本返回前台过滤

     1 package com.kingdee.eas.re.sales.receiveGather.handler;
     2 
     3 import java.util.HashMap;
     4 import java.util.Map;
     5 
     6 import javax.servlet.http.HttpServletRequest;
     7 
     8 import org.springframework.ui.ModelMap;
     9 
    10 import com.kingdee.bos.eventbus.event.view.AbstractOnRequestEvent;
    11 import com.kingdee.bos.webframework.dynamic.application.WebSymbolConstant;
    12 import com.kingdee.bos.webframework.dynamic.handler.view.WebPageOnLoadEventHandler;
    13 import com.kingdee.bos.webframework.exception.WafException;
    14 import com.kingdee.bos.webframework.json.JSONUtils;
    15 import com.kingdee.eas.re.sales.web.utils.SalesContext;
    16 
    17 public class SettlementTypeF7PageOnLoadEventHandler extends
    18         WebPageOnLoadEventHandler {
    19     @Override
    20     public void onLoad(AbstractOnRequestEvent event) throws WafException {
    21         // TODO Auto-generated method stub
    22         HttpServletRequest request = event.getReqeustContext().getHttpServletRequest();
    23         Map initData = new HashMap();
    24         ModelMap modelMap = event.getReqeustContext().get(ModelMap.class);
    25         String uipk = event.getReqeustContext().getHttpServletRequest().getParameter(WebSymbolConstant.UIPK);
    26         if(modelMap.get(WebSymbolConstant.PAGE_INITDATA_VAR)!=null){
    27             String modelJSONDesc = modelMap.get(WebSymbolConstant.PAGE_INITDATA_VAR).toString();
    28             initData = JSONUtils.convertJsonToObject(modelJSONDesc, HashMap.class);
    29         }
    30         if(SalesContext.getSellProject()!=null){
    31             initData.put("sellproject",SalesContext.getSellProject());
    32         }
    33         String accountParam = request.getParameter("settlement");
    34         if(accountParam!=null){
    35             initData.put("settlementParam", accountParam);
    36         }
    37          modelMap.put(WebSymbolConstant.PAGE_INITDATA_VAR, JSONUtils
    38                 .convertObjectToJson(initData));    
    39     }
    40 }

     

     F7界面加一个页面加载事件(接收输入的文本并搜索)

     1  pageOnLoadEvent_after:function(e){
     2             var sellProjectid = "";
     3             if(_self._pageInitData.sellproject!=null){
     4                 sellProjectid = _self._pageInitData.sellproject.id;
     5             }else{
     6                 _self.showInfo("请先选择项目");
     7                 return;
     8             }
     9             var settlementParam = _self._pageInitData.settlementParam;
    10             // _self.getUrlParam('build');
    11             var filteritems = "";
    12             if(settlementParam&&settlementParam.trim().length>0){
    13                 filteritems = filteritems + "name like '%"+settlementParam+"%'";
    14             }
    15             waf("#queryGrid").dataGrid("option","filterItems",filteritems);
    16             waf("#queryGrid").dataGrid("reloadGrid");
    17         }

     

    F7界面加一个行点击后事件(选中行之后返回选中的数据,并关闭F7界面)

    1 rowClick_after:function(rowid,status){
    2             var settlementInfo = waf("#queryGrid").wafGrid('getRowRealData', rowid);
    3             var returnVal = new Array();
    4             // buildInfo.building =buildInfo.name;
    5             returnVal.push(settlementInfo);
    6             PromptIframeMgr.setReturnValue(returnVal);
    7             PromptIframeMgr.close(); 
    8         }

     

  • 相关阅读:
    IntStack(存放int型值,带迭代器) 附模板化实现 p406
    Mule自带例子之stockquote
    Mule自带例子之loanbroker-simple
    Mule自带例子之flight-reservation
    hsqldb使用
    基于memcached中命令分析函数tokenize_command改造的split函数
    Memcached-1.4.4启动参数——手动设置chunk大小的上限
    Memcached源码分析——process_command函数解析
    Memcached源码分析——hash
    Memcached源码分析——slab的初始化
  • 原文地址:https://www.cnblogs.com/suruozhong/p/6005240.html
Copyright © 2011-2022 走看看