jQuery MiniUI

标题: datagrid提交搜索问题~~~~ [打印本页]

作者: wise    时间: 2016-10-14 12:56:59     标题: datagrid提交搜索问题~~~~

条件一:<input name="xxxxxtype" id="xxxxxtype" class="mini-treeselect" url="http://xxxx/aaaa.json" multiSelect="false" valueFromSelect="true" virtualScroll="true" valueField="id" parentField="pid" textField="name" allowInput="false" style="width:100px;" />条件二
条件三
..........
<a class="mini-button" style="line-height: 18px;" onclick  =  "search()">查询</a>


<div id="aaaaa-datagrid" class="mini-datagrid" url="http://xxxx/list.json">
........
</div>

====================================

请问点击search的时候请问怎么获取到条件的值,然后提交查询,重新吧搜索结果赋值给datagrid。

实验第一种:条件用form包起来,像表单提交那种也获取不到。
实验第二种:直接用js的document.getElementById("xxxxxtype").value;  也获取不到。
实验第三种:用jquery的$("#xxxxxtype").val();也获取不到。


---------------


请问如何获取到查询条件,然后如何提交。





作者: felt    时间: 2016-10-14 13:13:21

你可以用form获取,form.getData() 和原生的form类似,按name获取各个控件值
也可以单个获取自己组织数据,MiniUI控件单个获取值是用mini.get(id).getValue()

grid.load({a:"",b:"",c:""})
可以传递多个参数到后台,后台根据参数查询数据
作者: wise    时间: 2016-10-14 13:33:10

本帖最后由 wise 于 2016-10-14 13:35 编辑
felt 发表于 2016-10-14 13:13
你可以用form获取,form.getData() 和原生的form类似,按name获取各个控件值
也可以单个获取自己组织数据,M ...

function search(){
        var form = new mini.Form("#aaaaaaaa");
        var data = form.getData();
        var s = mini.encode(data);
        grid.reload(s);
}

不行,会提示:
TypeError: N[oOOoo1] is not a function

-------------------------
如果用grid.load(s);  不会报错,但直接就没用哦。。

作者: dforce    时间: 2016-10-14 13:51:06

wise 发表于 2016-10-14 13:33
function search(){
        var form = new mini.Form("#aaaaaaaa");
        var data = form.getData() ...

grid.load({})
传递的是对象,不是字符串,不需要你encode
另外传递是传递,传递了你后台获取+处理了吗
作者: wise    时间: 2016-10-14 14:01:51

本帖最后由 wise 于 2016-10-14 14:11 编辑
dforce 发表于 2016-10-14 13:51
grid.load({})
传递的是对象,不是字符串,不需要你encode
另外传递是传递,传递了你后台获取+处理了吗 ...
成功了,,对了,请问怎么获取当前page页码一起传过去。

作者: dforce    时间: 2016-10-14 14:32:32

wise 发表于 2016-10-14 14:01
成功了,,对了,请问怎么获取当前page页码一起传过去。

pageSize pageIndex sortOrder sortField这4个参数是我们默认就传的,你后台可以直接获取
作者: wise    时间: 2016-10-14 14:42:58

dforce 发表于 2016-10-14 14:32
pageSize pageIndex sortOrder sortField这4个参数是我们默认就传的,你后台可以直接获取 ...

后台参数名字是固定的了,所以需要重新获取值然后定义一下参数名。
作者: dforce    时间: 2016-10-14 14:52:44

wise 发表于 2016-10-14 14:42
后台参数名字是固定的了,所以需要重新获取值然后定义一下参数名。

grid.getPageIndex()




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2