jQuery MiniUI

标题: 关于combobox默认为第一项的问题。 [打印本页]

作者: hehehaha    时间: 2012-11-29 16:45:43     标题: 关于combobox默认为第一项的问题。

<input class="mini-combobox" id="indexDate"
style="width: 150px;" textField="text" valueField="text"
url="Index/getDateByBankFinance.do" required="true" />

我在
$(document).ready(function(){
     mini.get("indexDate").select(0);
});
报错:TypeError: mini.get(...) is undefined.请帮忙解答.

作者: factory    时间: 2012-11-29 16:50:22

你这个控件是放在那里的啊?
你放个干净,单独的HTML页面,只放这2段代码,再试试debuuger看下呢
我测试了是可以获取到的
作者: hehehaha    时间: 2012-11-29 16:55:38

factory 发表于 2012-11-29 16:50
你这个控件是放在那里的啊?
你放个干净,单独的HTML页面,只放这2段代码,再试试debuuger看下呢
我测试了 ...

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ include file="/miniui-config/miniuibase.jsp"%>
<%
        String path = request.getContextPath();
        String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
        <head>
                <base href="<%=basePath%>">

                <title>My JSP 'test.jsp' starting page</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">
                <script type="text/javascript">
                        var indexDate;
                        $(document).ready(function(){
                                indexDate = mini.get("indexDate");
                                indexDate.select(0);
                        });                       
                </script>
        </head>

        <body>
                <input class="mini-combobox" id="indexDate" style="width: 150px;"
                        textField="text" valueField="text"
                        url="Index/getDateByBankFinance.do" required="true" />
        </body>
</html>


作者: factory    时间: 2012-11-29 16:57:19

hehehaha 发表于 2012-11-29 16:55
My JSP 'test.jsp' starting page

               

你先放个干净的HTML页面测试下吧
我这里是没什么问题的
作者: hehehaha    时间: 2012-11-29 17:14:50

factory 发表于 2012-11-29 16:57
你先放个干净的HTML页面测试下吧
我这里是没什么问题的

额。。我再试试吧
作者: 5zPmwk    时间: 2012-11-29 21:32:47

不知道有 select方法前,我用的方法

   $(function () {
            //下拉框默认选择第一项
            $(".mini-combobox").each(function () {
                var boxId = $(this).attr("id");
                if (boxId) {
                    SetComoboBoxFirstItemDisplay(boxId);
                }
            });
        });

        // 设置下拉框默认显示第一个
        function SetComoboBoxFirstItemDisplay(id) {
            var obj = mini.get(id);
            var data = obj.getData();
            if (data && data.length > 0) {
                obj.setValue(data[0].id);
            }
        }

作者: factory    时间: 2012-11-30 09:42:26

5zPmwk 发表于 2012-11-29 21:32
不知道有 select方法前,我用的方法

   $(function () {

你上面贴的代码我测试过了,不过是一个静态的页面测试的,发现是可以mini.get获取到的。
是否是你做了什么操作的?然后导致控件其实还不存在,就获取了,那这样是获取不到的




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