jQuery MiniUI

标题: 弹出消息,不出来 [打印本页]

作者: k306495293    时间: 2013-12-23 15:46:16     标题: 弹出消息,不出来

mini.showTips({
                           content: "<b>成功</b> <br/>发送成功!",
                                state: "success",
                                x: "center",
                                y: "center",
                                timeout: 3000
                            })


mini.alert();
都不能弹出笑消息


作者: felt    时间: 2013-12-23 15:50:22

你mini.alert()什么消息?
作者: k306495293    时间: 2013-12-23 16:42:44

felt 发表于 2013-12-23 15:50
你mini.alert()什么消息?

一个字符串,“发送成功”
作者: felt    时间: 2013-12-23 16:47:41

k306495293 发表于 2013-12-23 16:42
一个字符串,“发送成功”

不清楚你mini.alert()是在什么时候用的
请把前后环境描述清楚
或者直接把页面代码打包上来
作者: k306495293    时间: 2013-12-23 16:59:46

felt 发表于 2013-12-23 16:47
不清楚你mini.alert()是在什么时候用的
请把前后环境描述清楚
或者直接把页面代码打包上来 ...

用在在表单提交成功之后,代码如下
        function submitForm() {           
            form.validate();
            if (form.isValid() == false) return;

            //提交数据
            var data = form.getData();
            var json = mini.encode(data);
            $.ajax({
                url: "../json/sendMessageMini.action",
                type: "post",
                data: { submitData: json },
                dataType : "html",
                success: function (text) {
                        //alert(1111);
                    //alert("提交成功,返回结果:" + text);
                     if(text == "true"){
                    mini.showTips({
                           content: "<b>成功</b> <br/>发送成功!",
                                state: "success",
                                x: "center",
                                y: "center",
                                timeout: 3000
                            })
                             //mini.alert("发送成功!");
                                            onCancel();
                                    }else{
                                            mini.alert("发送失败!");
                                    }
                }
            });
        }

如果直接用alert(),就能弹出 发送成功!
作者: factory    时间: 2013-12-23 17:43:17

k306495293 发表于 2013-12-23 16:59
用在在表单提交成功之后,代码如下
        function submitForm() {           
            form.valid ...

text == "true"  是不是你写错了?

你这个是字符串
不是布尔值了
你改成 == true试试
作者: k306495293    时间: 2013-12-24 09:44:02

factory 发表于 2013-12-23 17:43
text == "true"  是不是你写错了?

你这个是字符串

这个 没错   datatype 是 html  我 用alert  的时候就出来了
作者: k306495293    时间: 2013-12-24 09:45:05

k306495293 发表于 2013-12-24 09:44
这个 没错   datatype 是 html  我 用alert  的时候就出来了

效果就是没有 弹出 直接弹出窗 关闭
作者: factory    时间: 2013-12-24 09:53:16

k306495293 发表于 2013-12-24 09:45
效果就是没有 弹出 直接弹出窗 关闭

[attach]3526[/attach]

  1. var text = true;
  2.         if (text == true) {
  3.             mini.showTips({
  4.                 content: "<b>成功</b> <br/>发送成功!",
  5.                 state: "success",
  6.                 x: "center",
  7.                 y: "center",
  8.                 timeout: 3000
  9.             })
  10.             mini.alert("发送成功!");
  11.         } else {
  12.             mini.alert("发送失败!");
  13.         }
复制代码




作者: k306495293    时间: 2013-12-24 10:06:48

factory 发表于 2013-12-24 09:53

诡异了 在主页面可以弹出来
mini.alert("发送成功!");

[attach]3530[/attach][attach]3530[/attach]


但是在弹出 页面 不能 弹出来[attach]3531[/attach]


    <script type="text/javascript">
        mini.parse();

        var text = true;
        if (text == true) {
            mini.showTips({
                content: "<b>成功</b> <br/>发送成功!",
                state: "success",
                x: "center",
                y: "center",
                timeout: 3000
            })
            mini.alert("发送成功!");
        } else {
            mini.alert("发送失败!");
        }

代码粘上去  结果 没效果



作者: k306495293    时间: 2013-12-24 10:16:47

k306495293 发表于 2013-12-24 10:06
诡异了 在主页面可以弹出来
mini.alert("发送成功!");

我知道了 是这个方法 影响的 onCancel()  关闭  弹出窗  这句话注释掉就好了

onCancel()  这个方法 放到 那个地方合适啊
function submitForm() {           
            form.validate();
            if (form.isValid() == false) return;

            //提交数据
            var data = form.getData();
            var json = mini.encode(data);
            $.ajax({
                url: "../json/sendMessageMini.action",
                type: "post",
                data: { submitData: json },
                dataType : "html",
                success: function (text) {
                        //alert(1111);
                    //alert("提交成功,返回结果:" + text);
                if(text == "true"){
                        alert("发送成功!!");
                    mini.showTips({
                        content: "<b>成功</b> <br/>发送成功!",
                        state: "success",
                        x: "center",
                        y: "center",
                        timeout: 3000
                    })
                    //onCancel();
                                           
                                    }else{
                                            mini.alert("发送失败!");
                                    }
                }
            });
        }
作者: factory    时间: 2013-12-24 10:24:08

k306495293 发表于 2013-12-24 10:06
诡异了 在主页面可以弹出来
mini.alert("发送成功!");

注意看你的代码先后顺序.是不是在你弹出面板弹出之前,就已经弹出过消息了
作者: k306495293    时间: 2013-12-24 10:47:11

factory 发表于 2013-12-24 10:24
注意看你的代码先后顺序.是不是在你弹出面板弹出之前,就已经弹出过消息了 ...

这个 没有啊
这是弹出消息框
//点击群发消息弹出窗口
function sendMessageCaboodle()

{     
       
        mini.open({
            url:  "../showcity/citySendmessage.html",
            title: "群发消息", width: 650, height: 330,
            onload: function () {
        }
        });
}

之前 有没有 人遇到过这样的 问题
  我刚才试了 下 点取消的 时候 把关闭 窗体的 方法 注释掉 就能 弹出来了

取消注释 就不行了  是这个 原因 影响的
作者: felt    时间: 2013-12-24 11:02:28

k306495293 发表于 2013-12-24 10:47
这个 没有啊
这是弹出消息框
//点击群发消息弹出窗口

mini.alert()不能阻止你后面的代码,估计运行你关闭窗体的方法了
你把关闭方法放到mini.alert()的回调里试试
mini.alert(title,message,callback)
作者: k306495293    时间: 2013-12-24 11:53:23

felt 发表于 2013-12-24 11:02
mini.alert()不能阻止你后面的代码,估计运行你关闭窗体的方法了
你把关闭方法放到mini.alert()的回调里 ...

  mini.alert("发送提醒","发送成功!",function(){
                            onCancel();
                    })

这样就好了
mini.showTips({
                        content: "<b>成功</b> <br/>发送成功!",
                        state: "success",
                        x: "center",
                        y: "center",
                        timeout: 3000
                    })

这个方法有没有回调函数 啊
作者: factory    时间: 2013-12-24 13:22:28

k306495293 发表于 2013-12-24 11:53
mini.alert("发送提醒","发送成功!",function(){
                            onCancel();
                 ...

这个只是最简单的一个提示,你用alert做好了
作者: k306495293    时间: 2013-12-24 15:12:55

factory 发表于 2013-12-24 13:22
这个只是最简单的一个提示,你用alert做好了

alert()  还要点确定  mini.showtips  就不需要点击确定了
作者: felt    时间: 2013-12-24 15:15:29

k306495293 发表于 2013-12-24 15:12
alert()  还要点确定  mini.showtips  就不需要点击确定了

mini.showTips没有回调参数,只是个简单的展示
作者: k306495293    时间: 2013-12-24 15:51:06

felt 发表于 2013-12-24 15:15
mini.showTips没有回调参数,只是个简单的展示

这个问题没法解决了
作者: felt    时间: 2013-12-24 15:58:41

k306495293 发表于 2013-12-24 15:51
这个问题没法解决了

你现在是showtips然后tips关闭的时候触发onCancel()吗?
作者: k306495293    时间: 2013-12-24 17:15:28

felt 发表于 2013-12-24 15:58
你现在是showtips然后tips关闭的时候触发onCancel()吗?

对 先弹出消息 然后 关闭窗体
作者: felt    时间: 2013-12-24 17:24:24

k306495293 发表于 2013-12-24 17:15
对 先弹出消息 然后 关闭窗体
  1. var t=mini.showTips({
  2.                         content: "<b>成功</b> <br/>发送成功!",
  3.                         state: "success",
  4.                         x: "center",
  5.                         y: "center"
  6.                         
  7.                     })
  8.      setTimeout(function(){
  9.          mini.hideMessageBox(t);
  10.          onCancel()
  11.      },2000)
复制代码
这样试试
作者: factory    时间: 2013-12-24 17:24:43

felt 发表于 2013-12-24 15:58
你现在是showtips然后tips关闭的时候触发onCancel()吗?

你就用mini.alert()好了




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