jQuery MiniUI

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

combox联动时报错!ie6下报错。firefox下不出错。 [复制链接]

Rank: 4

跳转到指定楼层
楼主
发表于 2013-1-9 16:49:02 |只看该作者 |倒序浏览
代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<html>
  <head>
   
    <title></title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">   
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->

<script src="<c:url value="/javascript/lib/miniui/boot.js"></c:url>" type="text/javascript"></script>
<script src="<c:url value="/javascript/common/function.js"></c:url>" type="text/javascript"></script>
  </head>
  
  <body>
    <div style="width: 100%;height: 100%;overflow:none;background: url('<c:url value="/style/images/bg.gif"></c:url>') no-repeat;">
    <div style="width: 100%;height: 45%"></div>
    <div style="width: 100%;height: 55%">
    <form id="loginForm" action="<c:url value="/manager/login/loginIn.huy"></c:url>" method="post">
    <table style="width: 100%;" border="0">
     <tr>
      <td width="65%"></td>
      <td width="50px;"></td>
      <td style=" padding: 3px;color: red;font-size: 12px;">
       ${error}
      </td>
     </tr>
     <tr>
      <td width="65%"></td>
      <td width="50px;">单位:</td>
      <td style=" padding: 3px;">
                     <input class="mini-treeselect"
                     url="<c:url value="/manager/department/treeListAll.huy"><c:param name="node" value="root"></c:param></c:url>"
                     valueField="id" textField="text"
                     style="width:150px;"
                    />
      </td>
     </tr>
     <tr>
      <td width="65%"></td>
      <td>用户:</td>
      <td style=" padding: 3px;">
       <input id="user" class="mini-combobox" textField="text" valueField="value" style="width:150px;" required="true"/>
      </td>
     </tr>
     <tr>
      <td width="65%"></td>
      <td>密码:</td>
      <td style=" padding: 3px;">
       <input id="password" name="password" style="width:150px;" class="mini-password" required="true"/>
      </td>
     </tr>
     <tr>
      <td width="65%"></td>
      <td colspan="2" style=" padding: 3px;">
       <input id="loginBtn" class=btn_mouseout type="button" value="登 录"  />
       <input id="exitBtn" class=btn_mouseout type="button" value="退 出" />
      </td>
     </tr>
   
    </table>
    </form>
    </div>
    </div>
  <script type="text/javascript">
   mini.parse();
var userCombo = mini.get("user");
function treeSelectChange(e){
  userCombo.setValue("");
        var url = getRootPath() + '/manager/user/find.huy?dept=' + this.getValue();
        userCombo.setUrl(url);
        userCombo.select(0);
}
  </script>
  </body>
</html>
错误提示:

请版主看看是什么问题。
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

沙发
发表于 2013-1-9 16:58:46 |只看该作者
脱离数据,没法查看问题。从你报的错上看,估计是你后台返回数据的时候错误了。导致combobox的item不存在。你查看下你后台数据是否正确返回了

Rank: 4

板凳
发表于 2013-1-9 17:05:16 |只看该作者
本帖最后由 wusyJava 于 2013-1-9 17:07 编辑
factory 发表于 2013-1-9 16:58
脱离数据,没法查看问题。从你报的错上看,估计是你后台返回数据的时候错误了。导致combobox的item不存在。 ...


后台返回数据格式如下:
[{"value":"C59BBE65F698475FAF2F7ABDBAC0F488","text":"测试人员一"},{"value":"A80607AC072B4B87B4277AD2CDA107E6","text":"测试人员二"},{"value":"68B2B15F83984416B85AFA3CF6246BC8","text":"测试人员三"},{"value":"A93A2D395C73444EB649FB912C15AF8A","text":"测试人员四"},{"value":"3BCAC1117CE74BC3968EE49BAFF7AE9A","text":"测试人员五"}]
在报错提示点确定后这些值也是有附到combox中。后台返回空时不会出现这个问题。firefox下有时也会报错。信息如下:

附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

地板
发表于 2013-1-9 17:11:43 |只看该作者
wusyJava 发表于 2013-1-9 17:05
后台返回数据格式如下:
[{"value":"C59BBE65F698475FAF2F7ABDBAC0F488","text":"测试人员一"},{"value": ...

建议你这样做,先简化页面,只实现一个combobox的联动,先确保不会报错
然后再做其他的功能

Rank: 4

5#
发表于 2013-1-9 17:27:32 |只看该作者
本帖最后由 wusyJava 于 2013-1-9 17:30 编辑
factory 发表于 2013-1-9 17:11
建议你这样做,先简化页面,只实现一个combobox的联动,先确保不会报错
然后再做其他的功能 ...


单独加载这个是不会出错。代码如下:
<input id="user" class="mini-combobox" textField="text" valueField="value"
                                          url="<c:url value="/manager/user/find.huy"><c:param name="dept" value="402881e63bd21b72013bd21bcf1d0000"></c:param></c:url>"
                                          style="width:150px;" required="true"/>


多次测试后把userCombo.select(0);注了就不会出现这种情况。

Rank: 9Rank: 9Rank: 9

6#
发表于 2013-1-10 09:06:43 |只看该作者
更新下版本,修复了combo.select(0)的BUG。

Archiver|普加软件

GMT+8, 2025-6-7 10:32 , Processed in 1.047006 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部