jQuery MiniUI

 找回密码
 立即注册
查看: 10553|回复: 34
打印 上一主题 下一主题

一点关于JQMINI的小问题 [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2017-9-8 09:47:29 |只看该作者 |倒序浏览
setChanged(Boolean)设置是否变动
这里的设置是否变动是指的数据在被加载之后,是否允许变动?

Rank: 3Rank: 3

沙发
发表于 2017-9-8 09:54:53 |只看该作者
grid.load() 是加载数据,那什么时候能够使用~为什么有时候说grid没有定义?

Rank: 1

板凳
发表于 2017-9-8 10:00:04 |只看该作者
ly1203 发表于 2017-9-8 09:54
grid.load() 是加载数据,那什么时候能够使用~为什么有时候说grid没有定义?

//先解析mini控件
mini.parse();
//初始化表格对象
var grid = mini.get("datagrid1");
//加载表格数据(表格的url必须指定好)
grid.load();

Rank: 8Rank: 8

地板
发表于 2017-9-8 10:04:39 |只看该作者
setChanged是指强制设置表单form是否已经变动,一般初始化的时候设置,
var form=new mini.Form(id)
form.setChanged(false)

这样初始化话,你对表单内容进行修改,我们可以通过form.isChanged()获取到表单是否被修改过。

Rank: 3Rank: 3

5#
发表于 2017-9-8 10:08:50 |只看该作者
qsw 发表于 2017-9-8 10:00
//先解析mini控件
mini.parse();
//初始化表格对象

        function SetData(data) {
                        if (data.action == "edit") {
                                //跨页面传递的数据对象,克隆后才可以安全使用
                                data = mini.clone(data);
                                alert(data.id);
                                $
                                                .ajax({
                                                        url : "${pageContext.request.contextPath}/OrganizationManagement/queryOrganization?id="
                                                                        + data.id,
                                                        type : 'post',
                                                        success : function(text) {
                                                                var o = mini.decode(text);
                                                                //        form.setData(o['result']['pageresult'].data['0']);
                                                                form.setData(o);
                                                                //    alert(o['result'].data[]);
                                                                form.setChanged(true);
                                                                mini.parse();
                                                                var form1 = new mini.get("form1");
                                                                form1.load({
                                                                        form1 : form1
                                                                });
                                                        }
                                                });
                        }
                }
                function GetData() {
                        var o = form.getData();
                        return o;
                }
我在这里面添加了form1想将数据从新加载到表格里面,出现错误not function  是因为这里的位置不对吗?

Rank: 3Rank: 3

6#
发表于 2017-9-8 10:12:09 |只看该作者
        function SetData(data) {
                        if (data.action == "edit") {
                                //跨页面传递的数据对象,克隆后才可以安全使用
                                data = mini.clone(data);
                                alert(data.id);
                                $
                                                .ajax({
                                                        url : "${pageContext.request.contextPath}/OrganizationManagement/queryOrganization?id="
                                                                        + data.id,
                                                        type : 'post',
                                                        success : function(text) {
                                                                var o = mini.decode(text);
                                                                //        form.setData(o['result']['pageresult'].data['0']);
                                                                form.setData(o);
                                                                //    alert(o['result'].data[]);
                                                                form.setChanged(true);
                                                                mini.parse();
                                                                var form1 = new mini.get("form1");
                                                                form1.load({
                                                                        form1 : form1
                                                                });
                                                        }
                                                });
                        }
                }
                function GetData() {
                        var o = form.getData();
                        return o;
                }
这个地方是否有错误。我不能够将数据成功加载到表格里面。
console和前台都不报错

Rank: 1

7#
发表于 2017-9-8 10:13:44 |只看该作者
ly1203 发表于 2017-9-8 10:08
function SetData(data) {
                        if (data.action == "edit") {
                                //跨页面传递的数据对象,克隆后才可以 ...

form1是表格吗?如果是,你load方法写的有问题

Rank: 3Rank: 3

8#
发表于 2017-9-8 10:19:01 |只看该作者
qsw 发表于 2017-9-8 10:13
form1是表格吗?如果是,你load方法写的有问题

form1 设置的为DIV的id, 这样有错误吗?

Rank: 1

9#
发表于 2017-9-8 10:27:17 |只看该作者
ly1203 发表于 2017-9-8 10:19
form1 设置的为DIV的id, 这样有错误吗?

form1.load({ form1 : form1 });这个写的不对。load方法里{}放的是传给后台的查询条件。
如:
var grid=mini.get("grid");
var key = mini.get("key1").getValue();
grid.load({ keyword:key});
这个就是根据key来查出符合的数据加载到表格中。

Rank: 3Rank: 3

10#
发表于 2017-9-8 10:31:46 |只看该作者
qsw 发表于 2017-9-8 10:27
form1.load({ form1 : form1 });这个写的不对。load方法里{}放的是传给后台的查询条件。
如:
var grid=m ...

我这里是当你点击修改,并且选择好想要修改的信息时,获取到ID ,后台获取到ID然后将相关数据送到页面,这样写发生了错误?
        function SetData(data) {
                        if (data.action == "edit") {
                                //跨页面传递的数据对象,克隆后才可以安全使用
                                data = mini.clone(data);
                                alert(data.id);
                                $
                                                .ajax({
                                                        url : "${pageContext.request.contextPath}/OrganizationManagement/queryOrganization?id="
                                                                        + data.id,
                                                        type : 'post',
                                                        success : function(text) {
                                                                var o = mini.decode(text);
                                                                //        form.setData(o['result']['pageresult'].data['0']);
                                                                form.setData(o);
                                                                //    alert(o['result'].data[]);
                                                                form.setChanged(true);               
                                                        }
                                                });
                        }
                }
                function GetData() {
                        var o = form.getData();
                        return o;
                }
这里发生了什么错误?不能将数据读取成功

Archiver|普加软件

GMT+8, 2024-11-25 18:29 , Processed in 1.032569 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部