jq前端总结(老是忘记怎么写)

function(id,name){

$.ajax({

 url:<%=basePath%>/bosys/sys/query,

data:{"id":id,"name",name},

type:"POST",

cache:false,

dataType:"json",

success:function(response){

},

error:function(){

$.messager.aleter("出错了");

}

});

}

var row = $('#roleGrid').treegrid('getSelected');得到选中行的信息

利用easyui-combobox写下拉菜单

订单状态:
<selsct id="tradeStatus" name="tradeStatus" value="${tradeStatus}" style="width:120px" class="easyui-combobox">
<option value="0">未付款</option>
<option value="1">订单支付</option>
<option value="2">付款失败</option>
<option value="9">已退款</option>
<option value="" selected="selected">全部</option>
</selsct>


取值

$('#tradeStatus').combo('getValue')

这种与后台数据交互的


$(function(){
$("#addWindowfkproject").combobox({
url:"<%=basePath%>/bodevice/project/getProjects?purview=<purview:purview name='device:devicetype:add'/>",
onChange:function(){

var fkProject= $('#addWindowfkproject').combobox('getValues')[0];//获取下拉树可多选的值

    $("#addWindowModuleGrid").datagrid({url:'<%=basePath%>/bodevice/devicemodule/getSelectedModules?fkProject='+fkProject,pagination:false,queryParams : {}
        }); 
            }

});

<div style="margin-bottom:5px">
<input class="easyui-combobox" name="fkProject" id="addWindowfkproject" style="width:260px" 

data-options="label:'所属项目',valueField: 'id',textField: 'text' ,required:true,editable:false" >
</div>

后台

@ResponseBody
@RequestMapping(value="/getTypes",method = RequestMethod.POST)
@Logging(operate ="查询所有设备类型",remark="查询所有设备类型")
    public List<Map<String,Object>> getTypes(){
List<DeviceTypeEntity> datas = new ArrayList<DeviceTypeEntity>();
try {
datas = deviceTypeService.findAll();
} catch (ServiceException e) {
logger.error("查询所有设备类型findall异常:"+e);
e.printStackTrace();
}
List<Map<String,Object>> rowsData = new ArrayList<Map<String,Object>>();
for(DeviceTypeEntity d : datas){
Map<String,Object> data = new HashMap<String, Object>();
data.put("id", d.getId());
data.put("text", d.getName());
rowsData.add(data);
}
return rowsData;
    }

利用tree来写这样的列表(下拉菜单)


	$("#projectTree").tree({
            url:'<%=basePath%>/bodevice/project/getProjectsTree?haveProject=true',
            onLoadSuccess:function(node, data){
            	if(data.length > 0) {
                	//找到第一个元素
                    var n = $('#projectTree').tree('find', data[0].id);
                    //调用选中事件
                    $('#projectTree').tree('select', n.target);
                 }
            }, 
            onSelect:function(node){
            	removeValue();
            	var level =  $().tree("getLevel",node.target);
				if(level==3){
					fkDeviceTypeNum=node.id;
					$('#versionGrid').datagrid({url:'<%=basePath%>/bodevice/clientversion/query',pagination:true,queryParams:{'fkDeviceType':node.id}});
				}else{
					fkDeviceTypeNum=null;
					$('#versionGrid').datagrid({url:'<%=basePath%>/bodevice/clientversion/query',pagination:true,queryParams:{'fkProject':node.id}});
		        }
            }
        });
	});

//获取节点级别
$.extend($.fn.tree.methods, {
        getLevel:function(jq,target){
            var l = $(target).parentsUntil("ul.tree","ul");
            return l.length+1;
        }
    });

<style>
	.panel-header{
		border-left:solid;
		border-width:1px;
		border-color: #c5c5c5;
	}
	.layout-panel-west .panel-header{
		border-bottom:solid;
		border-width:1px;
		border-color: #c5c5c5;
	}
	.tree-node{
		height:30px;
	}
	.tree-title{
		line-height: 30px;
	}
	.tree-node-hover, .tree-node-selected {
	    background: rgb(66, 143, 185);
	    color:#fff;
	    font-weight: bold;
	}
	.tree-collapsed,.tree-expanded{
		margin-top: 5px;
	}
	.icon-wrench{
		background: none;
    	top: 25%;
	}
</style>
	<div region="west" title="项目列表" border="true" style="width:160px;background:#fafafa;overflow-y:auto; ">
		<ul id="projectTree"></ul>


后台

@ResponseBody
	@RequestMapping(value="/getProjectsTree",method = RequestMethod.POST)
	@Logging(operate ="开始调用项目树",remark="开始调用项目树")
    public List<Map<String,Object>> getProjectsTree(boolean haveProject){
		logger.info("开始调用getProjectsTree");
		List<Map<String,Object>> objects = new ArrayList<Map<String,Object>>();
		try {
			List<Map<String,Object>> firstlevel = new ArrayList<Map<String,Object>>();
			List<ProjectEntity> projects = projectService.query(null,RequestContext.getPurview(),new HashMap<String,Object>()).getRows();
			Map<Long, List<DeviceTypeEntity>> projectTypeMap =BodeviceContext.getProjectTypeMap();
			for(ProjectEntity project:projects){
				Map<String,Object> data = new HashMap<String,Object>();
				data.put("id",project.getId());
				data.put("text",project.getName());
				data.put("iconCls", "icon-blank");
				if(haveProject && projectTypeMap.get(project.getId())!=null){
					List<Map<String,Object>> secondlevel = new ArrayList<Map<String,Object>>();
					for(DeviceTypeEntity dt : projectTypeMap.get(project.getId())){
						Map<String,Object> child = new HashMap<String,Object>();
						child.put("id",dt.getId());
						child.put("text",dt.getName());
						child.put("iconCls", "icon-blank");
						secondlevel.add(child);
					}
					data.put("children", secondlevel);
				}
				if(haveProject && projectTypeMap.get(project.getId())==null){
					continue;
				}else{
					firstlevel.add(data);
				}
			}
			Map<String, Object> root = new HashMap<String, Object>();
			root.put("id", -1);
			root.put("text", "全部");
			root.put("iconCls", "icon-blank");
			root.put("children", firstlevel);
			objects.add(root);
		} catch (ServiceException e) {
			logger.error("getProjectsTree的projectService查询异常:"+e);
			e.printStackTrace();
		}
		return objects;
    }

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值