jQuery MiniUI

标题: 求助!!关于传数据的问题 [打印本页]

作者: jifeng    时间: 2013-5-16 17:49:47     标题: 求助!!关于传数据的问题

http://www.miniui.com/demo/index.html#src=datagrid/datagrid.html
这个例子,点击增加,传到表单一个row.id,
我的问题是,在弹出的表单上有很多控件,比如combobox,在每个控件都有个url=".....",
每个控件url的参数是一样的。
我需要将上个页面点击增加传过来的id加在url上,通过URL在后台取数据。
例子中用到
        function SetData(data) {
            if (data.action == "edit") {
                //跨页面传递的数据对象,克隆后才可以安全使用
                data = mini.clone(data);

                $.ajax({
                    url: "../data/AjaxService.jsp?method=GetEmployee&id=" + data.id,
                    cache: false,
                    success: function (text) {
                        var o = mini.decode(text);
                        form.setData(o);
                        form.setChanged(false);

                        onDeptChanged();
                        mini.getbyName("position").setValue(o.position);
                    }
                });
            }
        }

这段是在后台取数据,但是我每个控件中需要不一样的URL,但参数一样,我控件url上应该怎么把传过来的data.id加进去?
请教大侠,谢谢

作者: factory    时间: 2013-5-17 09:06:22

你在SetData()里面,执行,获取combobox对象,然后动态combobox.setUrl(...)
作者: jifeng    时间: 2013-5-17 10:02:03

factory 发表于 2013-5-17 09:06
你在SetData()里面,执行,获取combobox对象,然后动态combobox.setUrl(...)

我的弹出页面上combobox需要显示一个名字,这个名字我在原页面上传过来了,我在setdata需要怎么弄才能把名字传到combobox里面呢
作者: factory    时间: 2013-5-17 10:17:51

jifeng 发表于 2013-5-17 10:02
我的弹出页面上combobox需要显示一个名字,这个名字我在原页面上传过来了,我在setdata需要怎么弄才能把 ...

combobox.setText()
试试
作者: jifeng    时间: 2013-5-17 10:21:07

factory 发表于 2013-5-17 10:17
combobox.setText()
试试

可以了,谢谢,好像没这个接口啊
作者: factory    时间: 2013-5-17 10:31:49

jifeng 发表于 2013-5-17 10:21
可以了,谢谢,好像没这个接口啊

有text这个属性,在buttonedit的API里,因为combobox是从PopupEdit派生,PopupEdit从buttonedit派生,所以可以参考buttonedit的API,MINIUI约定所有的属性都支持set和get,而且也必须通过set和get赋值和取值




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