jQuery MiniUI

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

RadioButton 的valuechanged 事件异常 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2013-12-6 15:51:26 |只看该作者 |倒序浏览
贴一段代码,请帮忙看一下哪里出错了?

.aspx 中

<div id="stype"   class="mini-radiobuttonlist" value="A" repeatItems="2" repeatDirection="horizontal" repeatLayout="table" url="../data/test.txt" textField="text" valueField="id" ></div>

<table>
<tr>
<td>
        <div id="datagrid1" class="mini-datagrid" style="width:1005px; height:510px; "
             idfield="ID" allowresize="true" url="../data/publicsql.aspx?method=Search1"
              sizelist="[20,30,50,100]" pagesize="50" >

.......  列名省略
       </div>

        <div id="datagrid2" class="mini-datagrid" style="width:1005px; height:510px; "
             idfield="ID" allowresize="true" url="../data/publicsql.aspx?method=Search2"
             visible="false"
              sizelist="[20,30,50,100]" pagesize="50" >

.......  列名省略
       </div>


</td>
</tr>
</table>

=================================================
.js   中

mini.parse();

//第一次加载
var grid1 = mini.get("datagrid1");
var grid2 = mini.get("datagrid2");
var check;

var rbl = mini.get("stype");
rbl.on("valuechanged", function (e) {
    var value = this.getValue();
    if (value == "A") {
        var grid1 = mini.get("datagrid1");
        grid1.setVisible(true);
        check = "1";
        var grid2 = mini.get("datagrid2");
        grid2.sertVisible(false);

    }
    else if (value == "B") {
        var grid1 = mini.get("datagrid1");
        grid1.setVisible(false);
        var grid2 = mini.get("datagrid2");
        grid2.sertVisible(true);
        check = "2";

    }

});

alert(check);

if (check == "1") {
    grid1.load();
}

if (check == "2") {
    grid2.load();
}

//查询
function search() {


    var starttime = $("input[name='starttime']").val();
    var endtime = $("input[name='endtime']").val();
    var jsy = $("input[name='jsy']").val();
    var cph = $("input[name='cph']").val();
    var show = "Y";

    if (check == "1")
    {
       grid1.load({ starttime: starttime, endtime: endtime, jsy: jsy, cph: cph,  show: show });
    }

   if (check == "2") {
       grid2.load({ starttime: starttime, endtime: endtime, jsy: jsy, cph: cph, show: show });
   }   

}

$("#key").bind("keydown", function (e) {
    if (e.keyCode == 13) {
        search();
    }
});


问题: 当进入页面时,为何两个表格都看得到? RadioButton 选择B 时为何一个表格都不显示? 再选为A时,这时只显示grid1是正常...且在切换时,为何不执行 Search2 的事件呢? 能帮忙修正一下代码吗? 谢谢!

Rank: 8Rank: 8

沙发
发表于 2013-12-6 16:26:16 |只看该作者
setVisible(true/false)有没有写错
grid2.sertVisible(false);
Search2 是什么事件

Rank: 2

板凳
发表于 2013-12-6 17:24:12 |只看该作者
felt 发表于 2013-12-6 16:26
setVisible(true/false)有没有写错
grid2.sertVisible(false);
Search2 是什么事件

哦。。我知道为什么了。。搞定了。。。太粗心了

Archiver|普加软件

GMT+8, 2025-7-14 01:30 , Processed in 1.022633 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部