jQuery MiniUI

标题: miniUI编辑可以不进入后台(带个ID进入后台获得编辑数据) [打印本页]

作者: Eadily    时间: 2016-5-31 16:50:02     标题: miniUI编辑可以不进入后台(带个ID进入后台获得编辑数据)

miniUI编辑可以不进入后台(带个ID进入后台获得编辑数据),像easyUI一样的

作者: dforce    时间: 2016-5-31 16:58:56

请具体说明你的需求
作者: Eadily    时间: 2016-5-31 17:40:38

dforce 发表于 2016-5-31 16:58
请具体说明你的需求

点击编辑按钮  进入编辑页面,而页面的值怎么获得
作者: felt    时间: 2016-6-1 09:23:43

Eadily 发表于 2016-5-31 17:40
点击编辑按钮  进入编辑页面,而页面的值怎么获得
  1. function edit() {
  2.          
  3.             var row = grid.getSelected();
  4.             if (row) {
  5.                 mini.open({
  6.                     url: bootPATH + "../demo/CommonLibs/EmployeeWindow.html",
  7.                     title: "编辑员工", width: 600, height: 400,
  8.                     onload: function () {
  9.                         var iframe = this.getIFrameEl();
  10.                         var data = { action: "edit", id: row.id };
  11.                         iframe.contentWindow.SetData(data);
  12.                         
  13.                     },
  14.                     ondestroy: function (action) {
  15.                         grid.reload();
  16.                         
  17.                     }
  18.                 });
  19.                
  20.             } else {
  21.                 alert("请选中一条记录");
  22.             }
  23.             
  24.         }
复制代码
这是我们表格弹出编辑的方法,我们这里只传递了{ action: "edit", id: row.id }到子页面,你不要查询的话,就把全部数据传递过去
作者: Eadily    时间: 2016-6-1 13:15:35

felt 发表于 2016-6-1 09:23
这是我们表格弹出编辑的方法,我们这里只传递了{ action: "edit", id: row.id }到子页面,你不要查询的话 ...

$.ajax({
                 url: "../../Ajax.aspx?method=SaveNotice",
                 data: { data: json },
                 //dataType: "text",
                 cache: false,
                 success: function (text) {
                     debugger
                     var result = mini.decode(text, true);
                     mini.alert(result.Message);
                     if (result.Success) {
                         debugger;
                        
                         CloseWindow("save");                     
                     };                  
                     mini.alert(result.Message);
                 },
                 error: function (jqXHR, textStatus, errorThrown) {
                     alert(jqXHR.responseText);
                     CloseWindow();
                 }
             });

我想弹窗被CloseWindow("save"); 关闭之后显示  mini.alert(result.Message);  返回消息,请问这个怎么弄
作者: felt    时间: 2016-6-1 13:27:28

Eadily 发表于 2016-6-1 13:15
$.ajax({
                 url: "../../Ajax.aspx?method=SaveNotice",
                 data: { data ...

mini.open的ondestroy里面处理

作者: Eadily    时间: 2016-6-1 13:29:54

felt 发表于 2016-6-1 13:27
mini.open的ondestroy里面处理

那我add页面传来的 success: function (text) {} text怎么传到主页面的   //添加
    function add() {
        mini.open({
            url: "../Manage/html/Notice/add.aspx",
            title: "添加通知公告", width: 600, height: 280,
            ondestroy: function (action) {
                grid.reload();
            }
        });
    }
的  ondestroy: function (action)中呢
作者: felt    时间: 2016-6-1 14:11:22

Eadily 发表于 2016-6-1 13:29
那我add页面传来的 success: function (text) {} text怎么传到主页面的   //添加
    function add() {
  ...

CloseWindow(action)
这个action就是传递到ondestroy里面的参数
作者: Eadily    时间: 2016-6-2 16:52:50

felt 发表于 2016-6-1 14:11
CloseWindow(action)
这个action就是传递到ondestroy里面的参数

我又来了  你好  咨询下combobox 怎么自定义相关select,不是URL的路径匹配方法的
作者: Eadily    时间: 2016-6-2 16:58:02

Eadily 发表于 2016-6-2 16:52
我又来了  你好  咨询下combobox 怎么自定义相关select,不是URL的路径匹配方法的 ...


好吧  我知道了  miniUI只能辅助开发
<select id="state" name="state" class="mini-combobox" style="width: 80px;">
             <option value="-1">全部</option>
            <option value="1">已审核</option>
            <option value="0">未审核</option>
        </select>
作者: dforce    时间: 2016-6-2 16:59:18

Eadily 发表于 2016-6-2 16:58
好吧  我知道了  miniUI只能辅助开发

             全部

<div class="mini-combobox" data=[{id:1,text:"a"},{..}] ></div>
作者: Eadily    时间: 2016-6-6 14:48:10

dforce 发表于 2016-6-2 16:59

CheckBoxList
<div id="cbl1" class="mini-checkboxlist" repeatItems="3" repeatLayout="table"
        textField="text" valueField="id" value="cn,usa"
        url="../data/countrys.txt" >
    </div>
怎么获得选择的值?
作者: Eadily    时间: 2016-6-6 14:55:28

Eadily 发表于 2016-6-6 14:48
CheckBoxList

   

知道了 遇到问题  再来请教

第一次用这个  不太会用
作者: felt    时间: 2016-6-6 15:07:22

Eadily 发表于 2016-6-6 14:48
CheckBoxList

   

mini.get(id).getValue()
作者: Eadily    时间: 2016-6-6 15:12:35

felt 发表于 2016-6-6 15:07
mini.get(id).getValue()

怎么给一个input传值呢
setValues
作者: Eadily    时间: 2016-6-6 15:18:58

felt 发表于 2016-6-6 15:07
mini.get(id).getValue()

  <tr>
                    <td style="width: 70px;">监测员身份</td>
                    <td style="width: 150px;">
                        <div id="MonitorPostId" class="mini-checkboxlist" repeatItems="3" repeatLayout="table"
        textField="DictionaryName" valueField="DictionaryId" value="cn,usa"
        url="../../Ajax.aspx?method=GetDictionary&type=PostType" >
    </div>
                        <%--<input name="MonitorPostId" class="mini-textbox" required="true" />--%>
                    </td>
                </tr>

这是checkboxlist;
当保存时  是找不到MonitorPostId字段,只能隐藏个如:
  <input class="mini-hidden" name="PostHide" />

然后赋值 alert(mini.get("MonitorPostId").getValue());
请问怎么赋值呢?
=============
var o = form.getData();

            form.validate();
            if (form.isValid() == false) return;

            var json = mini.encode([o]);

这种事找不到checkboxlist的值得
作者: Eadily    时间: 2016-6-6 15:25:13

felt 发表于 2016-6-6 15:07
mini.get(id).getValue()

并且 我还想获得checkboxlist
的 text值
作者: felt    时间: 2016-6-6 15:25:31

Eadily 发表于 2016-6-6 15:18
监测员身份
                    
                        

form.getData()是根据name来获取的,你没有设置name
作者: Eadily    时间: 2016-6-6 15:27:48

felt 发表于 2016-6-6 15:25
form.getData()是根据name来获取的,你没有设置name

checkboxlist 的text值怎么获得呢
作者: felt    时间: 2016-6-6 16:33:06

Eadily 发表于 2016-6-6 15:27
checkboxlist 的text值怎么获得呢

getSelecteds()获取到所有选中向,遍历获取文本字段
作者: Eadily    时间: 2016-6-6 17:23:14

felt 发表于 2016-6-6 16:33
getSelecteds()获取到所有选中向,遍历获取文本字段

嗯 好的  不过不需要了  我的数据库字段存Id 为逗号分开,然后数据写select语句关联林一张表获得相关Id的name值,不需要再在主表存储 name的逗号拼接了
作者: Eadily    时间: 2016-6-7 15:40:40

felt 发表于 2016-6-6 16:33
getSelecteds()获取到所有选中向,遍历获取文本字段

<input class="mini-hidden" name="Latitude" id="Latitude" />
这个来隐藏input
$("#Latitude").val(e.point.lng);
jQuery来赋值

然后:
//获得表单数据
            var o = form.getData();

            form.validate();
            if (form.isValid() == false) return;

            var json = mini.encode([o]);

json中的Latitude为空
请问到底得怎么赋值才能 被miniUI自己来识别。。。
作者: dforce    时间: 2016-6-7 15:59:55

Eadily 发表于 2016-6-7 15:40
这个来隐藏input
$("#Latitude").val(e.point.lng);
jQuery来赋值

MiniUI控件不支持jquery方式赋值,请使用mini.get(id).setValue(value)赋值
作者: Eadily    时间: 2016-6-8 11:01:50

dforce 发表于 2016-6-7 15:59
MiniUI控件不支持jquery方式赋值,请使用mini.get(id).setValue(value)赋值

//文件上传成功
        function onUploadSuccess(e) {
            debugger
            $('#LifePicture').val(e.serverData);
            //mini.get("txtFilePath").setValue(e.serverData);
            alert("上传成功:" + e.serverData);
        }
[attach]7532[/attach]为什么会这样呢

作者: felt    时间: 2016-6-8 11:27:56

Eadily 发表于 2016-6-8 11:01
//文件上传成功
        function onUploadSuccess(e) {
            debugger

这是你后台传回来的,你后台返回的就是这些
作者: Eadily    时间: 2016-6-8 12:23:48

felt 发表于 2016-6-8 11:27
这是你后台传回来的,你后台返回的就是这些

c90c67ff-93cc-455e-87fc-769741ed7581.txt
我的后台传的是这个
   Response.Write(fileName);   
作者: felt    时间: 2016-6-8 12:55:45

Eadily 发表于 2016-6-8 12:23
c90c67ff-93cc-455e-87fc-769741ed7581.txt
我的后台传的是这个
   Response.Write(fileName);    ...

实际你后台返回并不是这些,请参考我们试用包的后台
另外,问题请单独发帖




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