JS开发的一些代码块

1、tab页切换时在加载当前tab页内容

EeasyUI Tabs 切换时加载页面代码示例


<!-- tab分组  -->
<div id="tabs" class="easyui-tabs" fit="true" style="border:0;">
	<div title="基本信息" id="baseInfoPage" style="width: 99%; height: 99%; border: 0;" >
<iframe    scrolling=no style="width: 100%; height: 100%; border: 0;" frameborder="0" src=""></iframe>
</div>
</div>

<script type="text/javascript">
//<![CDATA[
$(function() {
     $('#tabs').tabs({   
         onSelect: function(){  
           openTab();                                    
         }  
     });  
});

//tab url
var urls = {		
baseInfoPage:"${ctx}/grid/ physicalgrid!showBaseInfo?id=${pgridId}&rd="+Math.random(),	netSrcPage:"${ctx}/grid /physicalgrid!showNetRes?id=${pgridId}&rd="+Math.random(),	
	cooperatePage:"${ctx}/grid/physicalgrid!showCooperates?id=${pgridId}&rd="+Math.random(),	
	competitorPage:"${ctx}/grid/physicalgrid!showCompetitorList?pgridId=${pgridId}&rd="+Math.random(),	
	buildingPage:"${ctx}/grid/physicalgrid!showBuildingList?pgridId=${pgridId}&rd="+Math.random()	
}
function  openTab(){
	var tab = $('#tabs').tabs('getSelected');  
    var tbId = tab.attr("id");  
    //获取tab的iframe对象  
    var iframe = $("#"+tbId+" iframe:first-child");  
    if(!$(iframe).attr("src")){
    	$(iframe).attr("src",urls[tbId]);
    }
}
//]]>
</script>

2、二级联动

以营销单元刷销售资源库下拉框为例
<!-- 上部:查询表单 -->
    <div data-options="region:'north'" class="search">
        <fieldset>
            <legend>查询条件</legend>
            <form id="serachForm">
                <table class="search-table">
                    <tr>
                        <th>营销单元:</th>
                        <td>
<!--                         <input type="text" maxlength="" name="areaId" id = "area"/> -->
                        <tags:area-common 
                        city_id="cityId" 
                        orgId="${orgId}" 
                        staffid="${staffid}" 
                        min_id="miId" 
                        grid_name="gridName" 
                        grid_id="gridId" 
                        required="" 
                        eparchy_id="eId" 
                        eparchy_name="eName" 
                        city_name="cName" 
                        areaview_id="area"
                        min_name="miName"
                        eparchy_value=""
                        city_value=""
                        grid_value=""
                        min_value=""
                        >
                        </tags:area-common>
                        </td>
                        <th>销售资源库:</th>
                        <td>
							<input id="cc" name="sellResourStoreId" class="easyui-combobox" />
                        </td>



Js代码
$("#miId").bind("propertychange", function () {
	var url = '${ctx}/marketing/store/invetorystore!sellResourStore';
	$('#cc').combobox({
    		url: '${ctx}/marketing/store/invetorystore!sellResourStore',
    		valueField:'sellResourStoreId',   
    		textField:'sellResourStoreName'});
});	


其中的miId对应营销单元中的min_id="miId",营销单元属性具体使用参考公共组件文档
Js代码中为营销单元属性改变事件注册一个函数,当营销单元中的属性值发生改变,比如二区变为三区时,就会自动通过combobox中定义的url去后台请求,得到一个list去初始化被刷销售资源库的那个下拉框。


后台刷的代码:
public String sellResourStore() throws SysException {
		String quju = request.getParameter("quju");
		String fenju = request.getParameter("fenju");
		String wangge = request.getParameter("wangge");
		if (quju == null || quju.equals("")) {
			quju = "s";
		}
		if (fenju == null || fenju.equals("")) {
			fenju = "s";
		}
		if (wangge == null || wangge.equals("")) {
			wangge = "s";
		}

		String areaStr = quju + "," + fenju + "," + wangge + ",";
		List<SellResourStoreMVO> sellResoursStroeList = new ArrayList<SellResourStoreMVO>();
		try {
			sellResoursStroeList = invetoryStoreDelegate
					.getSellReStroeList(areaStr);
		} catch (AppException e) {
			appInfo.put("message", e.getMessage());
		}
		this.handleJsonResult(sellResoursStroeList);
		return "success";
	}



其中的handleJsonResult函数会自动将你查出来的list转换成一个json对象,并初始化你需要的下拉框



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值