jQuery MiniUI

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

mini-tabs 不能对未获取焦点的tab form.setData [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2013-2-24 17:37:00 |只看该作者 |倒序浏览
本帖最后由 qiceweip 于 2013-2-24 21:25 编辑

Bug:      mini-tabs  不能对未获取焦点的tab  form.setData。   

注:
      1, 将未获取焦点的tab设置为默认获取焦点时,from.setData  起作用

      2, 测试时, 两个Tab,  每个tab中包含table,  set时通过以下语句进行:
          mForm = new mini.Form("tbBaseInfo");
          mForm.setData(mData);   

Rank: 8Rank: 8

沙发
发表于 2013-2-25 09:35:58 |只看该作者
你是如何获取的,form对象获取有问题没

Rank: 2

板凳
发表于 2013-2-25 10:49:46 |只看该作者
factory 发表于 2013-2-25 09:35
你是如何获取的,form对象获取有问题没

问题原因已找到,已解决。

Rank: 4

地板
发表于 2013-2-25 11:43:57 |只看该作者
qiceweip 发表于 2013-2-25 10:49
问题原因已找到,已解决。

请问如何解决的,我也遇到了这个问题

Rank: 8Rank: 8

5#
发表于 2013-2-25 17:04:14 |只看该作者
liyang1987ly 发表于 2013-2-25 11:43
请问如何解决的,我也遇到了这个问题

我不清楚你的代码怎么写的,如果是未激活的tab,那么你有没有确保tab里面的内容被创建了?或者说你确保你的form获取正确了吗

Rank: 2

6#
发表于 2013-2-27 00:49:35 |只看该作者
factory 发表于 2013-2-25 17:04
我不清楚你的代码怎么写的,如果是未激活的tab,那么你有没有确保tab里面的内容被创建了?或者说你确保你 ...

该问题已解决,是写法上有问题。

Rank: 4

7#
发表于 2013-2-27 10:52:11 |只看该作者
qiceweip 发表于 2013-2-27 00:49
该问题已解决,是写法上有问题。

<body>
        <div class="mini-panel" title="单位维护" style="width:100%;height:100%;"
                borderStyle="border:0" showToolbar="true" showCollapseButton="false"
                showFooter="true" showHeader="true" bodyStyle="padding:0;">
                <!--body-->
                <div class="mini-fit" style="height:100%;">
                        <div id="datagrid1" class="mini-datagrid"
                                style="width:100%;height:100%;" borderStyle="border:0"
                                url="unit/getList.do" idField="uid" allowResize="true" pageSize="10"
                                allowCellSelect="true" multiSelect="true" allowAlternating="true"
                                sortMode="client" sizeList=[5,10,20,50,100] loadingMSG="数据加载中.....">
                                <div property="columns">
                                        <div type="checkcolumn"></div>
                                        <div field="uname" width="120" headerAlign="center" align="center"
                                                allowSort="true">单位名称</div>
                                        <div name="action" width="50" headerAlign="center" align="center"
                                                renderer="onActionRenderer" cellStyle="padding:0;">操作</div>
                                </div>
                        </div>
                </div>
        </div>
        <div id="editWindow" class="mini-window" title="添加修改界面"
                                style="width:300px;height:100px;" showModal="true"
                                allowResize="true" allowDrag="true">
                                <div id="form1" class="form" >
                                        <input class="mini-hidden" name="uid" />
                                        <table style="width:100%;">
                                                <tr>
                                                        <td>单位名称:<input id="uname" name="uname"
                                                                class="mini-textbox" required="true"
                                                                requiredErrorText="单位名称不能为空" /></td>

                                                </tr>
                                                <tr>
                                                        <td style="text-align:center;padding-top:5px;padding-right:20px;"
                                                                colspan="6"><a class="mini-button "
                                                                tooltip="确定">确定</a> <a class="mini-button"
                                                                tooltip="取消">取消</a>
                                                        </td>
                                                </tr>
                                        </table>
                                </form>
                        </div>
        <script type="text/javascript">
                mini.parse();
                var grid = mini.get("datagrid1");
                var editWindow = mini.get("editWindow");
                var form = new mini.Form("#form1");
                grid.load();
                function onActionRenderer(e) {
                        var grid = e.sender;
                        var record = e.record;
                        var uid = record.uid;
                        var rowIndex = e.rowIndex;

                        var s = '<a class="New_Button" href="javascript:newRow()">添加</a>&nbsp'
                                        + '<a class="Edit_Button" href="javascript:editRow(\''
                                        + uid
                                        + '\')">修改</a>&nbsp'
                                        + '<a class="Delete_Button" href="javascript:delRow(\''
                                        + uid + '\')">删除</a>';

                        return s;
                }
                function newRow() {
                        var row = {};
                        grid.addRow(row, 0);

                        editRow(row.uid);
                }
                function editRow(uid) {
                editWindow.show();
                form.clear();
                $.post("unit/getListById.do", {"uid":uid}, function (data) {
                        form.loading();
                         form.unmask();
                    form.setData(data);
                });

                }
               
                 function cancelRow() {
            form.clear();
            grid.reload();
            editWindow.hide();
        }
        function sure(){
               
        }
        function delRow(uid){
        }
        </script>
</body>
这个是我的那个给弹出的form赋值  $.post("unit/getListById.do", {"uid":uid}, function (data) {
                        form.loading();
                         form.unmask();
                    form.setData(data);
                });
这个data是个list 为什么不行啊

Rank: 8Rank: 8

8#
发表于 2013-2-27 11:48:44 |只看该作者
liyang1987ly 发表于 2013-2-27 10:52
单位名称
                                        操作
                               

你参考下http://www.miniui.com/demo/#src=datagrid/datagrid.html这个弹出编辑吧
数据有没有正确返回

Rank: 4

9#
发表于 2013-2-27 11:58:25 |只看该作者
factory 发表于 2013-2-27 11:48
你参考下http://www.miniui.com/demo/#src=datagrid/datagrid.html这个弹出编辑吧
数据有没有正确返回 ...

我参考的这个http://www.miniui.com/demo/#src=datagrid/popupeditform.html
我返回的是个list不行吗?

Rank: 8Rank: 8

10#
发表于 2013-2-27 13:53:46 |只看该作者
liyang1987ly 发表于 2013-2-27 11:58
我参考的这个http://www.miniui.com/demo/#src=datagrid/popupeditform.html
我返回的是个list不行吗? ...

返回的表单数据正确否?表单控件的name是否跟字段对应了呢?

Archiver|普加软件

GMT+8, 2024-11-27 22:33 , Processed in 1.027423 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部