jQuery MiniUI

标题: mini-radiobuttonlist 通过URL加载值 [打印本页]

作者: 白兰大大    时间: 2015-6-2 13:46:48     标题: mini-radiobuttonlist 通过URL加载值

本帖最后由 白兰大大 于 2015-6-2 15:54 编辑

[attach]6176[/attach]
通过action加载的,
当class="mini-datagrid"的时候这个URL返回的在界面上是有值得,
但是现在class="mini-radiobuttonlist" 没有显示出来


通过URL得到的值
[attach]6177[/attach]


原来返回的arrayList,现在我修改后返回的是String
[attach]6182[/attach]
[{id:"fasle", udf2:"1000", udf1:"物资科", text:"生产安全类-物资科 1000", code:"PRODUCTION_SAFETY_CLASS", codename_c:"生产安全类"}, {id:"fasle", udf2:"500", udf1:"物资科", text:"生活后勤类-物资科 500", code:"LIFE_LOGISTICS_CLASS", codename_c:"生活后勤类"}, {id:"fasle", udf2:"500", udf1:"办公室", text:"办公用品类-办公室 500", code:"OFFICE_SUPPLIER_CLASS", codename_c:"办公用品类"}]
这样会报错

作者: felt    时间: 2015-6-2 13:55:06

两种控件数据格式不一样
radiobuttonlist数据需要[{},{},{},{}]这样的格式
作者: 白兰大大    时间: 2015-6-2 14:09:06

felt 发表于 2015-6-2 13:55
两种控件数据格式不一样
radiobuttonlist数据需要[{},{},{},{}]这样的格式

URL得到的值是这样的,[{id=fasle, , text=生产安全类}, {id=fasle,  text=生活后勤类}, {id=fasle, text=办公用品类}]
格式和你说的不是一样的么
作者: felt    时间: 2015-6-2 14:15:01

白兰大大 发表于 2015-6-2 14:09
URL得到的值是这样的,[{id=fasle, , text=生产安全类}, {id=fasle,  text=生活后勤类}, {id=fasle, text ...

[{a:"",b:""},{},{}]
作者: 白兰大大    时间: 2015-6-2 15:55:54

felt 发表于 2015-6-2 14:15
[{a:"",b:""},{},{}]


原来返回的arrayList,现在我修改后返回的是String

[{id:"fasle", udf2:"1000", udf1:"物资科", text:"生产安全类-物资科 1000", code:"PRODUCTION_SAFETY_CLASS", codename_c:"生产安全类"}, {id:"fasle", udf2:"500", udf1:"物资科", text:"生活后勤类-物资科 500", code:"LIFE_LOGISTICS_CLASS", codename_c:"生活后勤类"}, {id:"fasle", udf2:"500", udf1:"办公室", text:"办公用品类-办公室 500", code:"OFFICE_SUPPLIER_CLASS", codename_c:"办公用品类"}]
但是这样会报错,一定要是arrayList的吗?
作者: felt    时间: 2015-6-2 16:11:11

白兰大大 发表于 2015-6-2 15:55
原来返回的arrayList,现在我修改后返回的是String

[{id:"fasle", udf2:"1000", udf1:"物资科", text:" ...

[attach]6183[/attach]
不是可以显示的吗


作者: 白兰大大    时间: 2015-6-2 16:23:48

felt 发表于 2015-6-2 16:11
不是可以显示的吗

回复里面放不图
我的图在最上面放了,显示的不是这样的,你看下
作者: felt    时间: 2015-6-2 16:40:23

白兰大大 发表于 2015-6-2 16:23
回复里面放不图
我的图在最上面放了,显示的不是这样的,你看下

不清楚你到底是什么,我用txt存放你给的数据,可以正常显示出来
作者: 白兰大大    时间: 2015-6-2 16:53:30

felt 发表于 2015-6-2 16:40
不清楚你到底是什么,我用txt存放你给的数据,可以正常显示出来

直接txt存是可以的,我试过。
我现在处理的是:
ArrayList data = dao.setJudgeMaterialClassSql(amount);
        String data_s = data.toString();
                data_s = data_s.replaceAll("=",":\"");
                data_s = data_s.replaceAll(",","\",");
                data_s = data_s.replaceAll("}\",","\"},");
                data_s = data_s.replaceAll("}]","\"}]");
               
                System.out.println("list:"+data_s);
                String json = JSON.Encode(data_s);
                response.getWriter().write(json);


得到的是[attach]6186[/attach]

作者: felt    时间: 2015-6-2 17:05:46

白兰大大 发表于 2015-6-2 16:53
直接txt存是可以的,我试过。
我现在处理的是:
ArrayList data = dao.setJudgeMaterialClassSql(amount) ...

数据需要是个数组,不是字符串
作者: 白兰大大    时间: 2015-6-2 21:44:29

本帖最后由 白兰大大 于 2015-6-2 21:49 编辑
felt 发表于 2015-6-2 17:05
数据需要是个数组,不是字符串

这是我写的JS
function SetData(data) {
            
            
            var needManagerFlag = mini.get("needManagerFlag");
                alert(data.amount);
                needManagerFlag.load({amount :data.amount});
            
    }

现在遇到的情况是这样,alert(amount);的时候我发现radio是出来了的,
[attach]6187[/attach]
但是将alert(amount);的框关闭的时候,radio的值就没了
[attach]6188[/attach]
,这是什么情况?

还有一个问题是,通过needManagerFlag.load({amount :data.amount});传参数过去,通过request.getParameter("amount");却取不到值,以前用mini-datagrid这么传值是可以的呀,难道mini-datagrid和mini-radiobuttonlist的传值方式还是不一样的么?


作者: 白兰大大    时间: 2015-6-2 22:22:28

felt 发表于 2015-6-2 17:05
数据需要是个数组,不是字符串

目前的实现:
<input id='needManagerFlag' class="mini-radiobuttonlist"
repeatDirection="vertical" textField="text" valueField="id"/>


js:
function SetData(data) {
                var needManagerFlag = mini.get("needManagerFlag");
                needManagerFlag.setUrl(getpath()+'/CompetentDepartmentVerify.setJudgeMaterialClassSql.action? amount='+data.amount);           

    }

但是F12看到的却是
这样的
[attach]6189[/attach]


作者: dforce    时间: 2015-6-3 09:19:50

白兰大大 发表于 2015-6-2 22:22
目前的实现:

一个默认的时间戳,没影响的
你现在的方式和直接url的方式没什么区别





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