jQuery MiniUI

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

关于combox [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2013-9-5 10:39:09 |只看该作者 |倒序浏览
、combox有个div层的实现,有方法能控制它的下拉么?
比如 没数据就不给下拉的弹出

Rank: 8Rank: 8

沙发
发表于 2013-9-5 10:49:26 |只看该作者
监听onbeforeshowpopup事件来处理。

Rank: 3Rank: 3

板凳
发表于 2013-9-5 10:54:16 |只看该作者
felt 发表于 2013-9-5 10:49
监听onbeforeshowpopup事件来处理。

但是怎么控制它的下拉? 有具体dome么

Rank: 8Rank: 8

地板
发表于 2013-9-5 11:08:16 |只看该作者
  function onBeforePopupShow(e){
          var combo=e.sender;
          var t=combo.getText();
          if(t==""){
              e.cancel=true;
          }else {
               xxxx}
      }

Rank: 3Rank: 3

5#
发表于 2013-9-5 12:22:45 |只看该作者
felt 发表于 2013-9-5 11:08
function onBeforePopupShow(e){
          var combo=e.sender;
          var t=combo.getText();

这个我试过,没用呀··

Rank: 8Rank: 8

6#
发表于 2013-9-5 12:24:01 |只看该作者
这个我试过,没用呀··

我刚试过啊。。。你更新下miniui呢

Rank: 3Rank: 3

7#
发表于 2013-9-5 12:58:26 |只看该作者
felt 发表于 2013-9-5 12:24
我刚试过啊。。。你更新下miniui呢

没用呀还是,而后我直接在贵公司的dome上写 也没用

Rank: 8Rank: 8

8#
发表于 2013-9-5 13:17:28 |只看该作者
<input class="mini-combobox" url="../data/countrys.txt" onbeforeshowpopup="onBeforeShowPopup" allowInput="true" />
<script type="text/javascript">
mini.parse();
  function onBeforeShowPopup(e){
          var combo=e.sender;
          var t=combo.getText();
          if(t==""){
              e.cancel=true;
          }
      }

</script>
这个你试下。

Rank: 3Rank: 3

9#
发表于 2013-9-5 13:30:44 |只看该作者
felt 发表于 2013-9-5 13:17
mini.parse();
  function onBeforeShowPopup(e){
          var combo=e.sender;

input的可以

<div id="deliveryid" name="deliveryid" class="mini-combobox" style="width:208px;"  showClose="true"
                                            popupHeight="400" textField="addrname" valueField="addrid"  oncloseclick="onCloseClick"
                                                    onbeforeshowpopup="ondelivery()"  >     
                                                    <div property="columns">
                                                        <div header="ID" width="15" field="addrid"></div>
                                                        <div header="地址" field="addrname"></div>
                                                    </div>
                                                </div>
div的还是不行

Rank: 8Rank: 8

10#
发表于 2013-9-5 13:38:39 |只看该作者
本帖最后由 felt 于 2013-9-5 13:40 编辑

可以的。
<div id="deliveryid" name="deliveryid" class="mini-combobox" style="width:208px;"  showClose="true"
                                            popupHeight="400" textField="addrname" valueField="addrid"  oncloseclick="onCloseClick"
                                             onbeforeshowpopup="ondelivery"          allowInput="true">     
                                                    <div property="columns">
                                                        <div header="ID" width="15" field="addrid"></div>
                                                        <div header="地址" field="addrname"></div>
                                                    </div>
                                                </div>

<script type="text/javascript">
var data=[{"addrid":"1","addrname":"aaa"},
          {"addrid":"2","addrname":"bbb"}]
mini.parse();

var p1=mini.get("deliveryid");
p1.setData(data)
function ondelivery(e){
    var combo=e.sender;
    var t=combo.getText();
          if(t==""){
              e.cancel=true;
          }
}我按你的例子改了下,你看下。注意函数后面的括号。

Archiver|普加软件

GMT+8, 2024-9-29 07:15 , Processed in 1.029992 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部