jQuery MiniUI

标题: 关于combox [打印本页]

作者: liunian    时间: 2013-9-5 10:39:09     标题: 关于combox

、combox有个div层的实现,有方法能控制它的下拉么?
比如 没数据就不给下拉的弹出


作者: felt    时间: 2013-9-5 10:49:26

监听onbeforeshowpopup事件来处理。
作者: liunian    时间: 2013-9-5 10:54:16

felt 发表于 2013-9-5 10:49
监听onbeforeshowpopup事件来处理。

但是怎么控制它的下拉? 有具体dome么
作者: felt    时间: 2013-9-5 11:08:16

  function onBeforePopupShow(e){
          var combo=e.sender;
          var t=combo.getText();
          if(t==""){
              e.cancel=true;
          }else {
               xxxx}
      }
作者: liunian    时间: 2013-9-5 12:22:45

felt 发表于 2013-9-5 11:08
function onBeforePopupShow(e){
          var combo=e.sender;
          var t=combo.getText();

这个我试过,没用呀··
作者: felt    时间: 2013-9-5 12:24:01

这个我试过,没用呀··

我刚试过啊。。。你更新下miniui呢
作者: liunian    时间: 2013-9-5 12:58:26

felt 发表于 2013-9-5 12:24
我刚试过啊。。。你更新下miniui呢

没用呀还是,而后我直接在贵公司的dome上写 也没用
作者: felt    时间: 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>
这个你试下。
作者: liunian    时间: 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的还是不行
作者: felt    时间: 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;
          }
}我按你的例子改了下,你看下。注意函数后面的括号。

作者: liunian    时间: 2013-9-5 13:49:26

felt 发表于 2013-9-5 13:38
可以的。
     
                                                   

行了,非常感谢




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