簡體   English   中英

使用jQuery調整HTML表列的大小

[英]Make HTML table columns resizable with jQuery

我正在嘗試colResizable.min.js使html表列可調整大小。 在我的jsp頁面中,我包含了colResizable.min.js文件,如下所示。

<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title></title>
<link href="assets/css/lib/bootstrap.min.css" rel="stylesheet">
<link href="assets/css/lib/bootstrap-responsive.min.css"
rel="stylesheet">
<link href="css/report.css" rel="stylesheet">
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js">  </script>
<script
src="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.2/jquery-ui.min.js"> </script>
<script src="http://mrrio.github.io/jsPDF/dist/jspdf.debug.js"></script>
<script src="assets/js/lib/colResizable.min.js"></script>

然后我用這個。

$("#table-0").colResizable();

我的控制台日志中出現以下錯誤。

colResizable.min.js:2 Uncaught TypeError:無法讀取未定義colResizable.min.js:2的屬性'msie'。Uncaught TypeError:$(...)。colResizable不是一個函數

我的完整代碼。

<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title></title>
<link href="assets/css/lib/bootstrap.min.css" rel="stylesheet">
<link href="assets/css/lib/bootstrap-responsive.min.css"
rel="stylesheet">
<link href="css/report.css" rel="stylesheet">
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js">  </script>
<script
src="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.2/jquery-ui.min.js"> </script>
<script src="assets/js/lib/jquery-migrate-1.2.1.js"></script>
<script src="assets/js/lib/jspdf.debug.js"></script>
<script src="assets/js/lib/colResizable.min.js"></script>
<script src="assets/js/export.js"></script>
<script src="assets/js/saveButtonHandler.js"></script>
<script type="text/javascript">
$(window)
        .load(
                function() {
                    var myList;

                    if ($('#table-0').length) {

                        var $row = $('#table-0 tr:first');
                        $row.remove();
                    } else {
                        $('#design').append(
                                "<table id='table-0' border=1></table>");
                    }

                    $
                            .getJSON(
                                    "/ReportBuilder/data.json",
                                    function(data) {
                                        console.log("11122333");
                                        console.log(data);
                                        myList = data;

                                        if (myList.length == 0) {
                                            alert("Your Report Has No Data");
                                        } else {
                                            var columns = [];
                                            var headerTr$ = $('<tr/>');

                                            for (var i = 0; i < myList.length; i++) {
                                                var rowHash = myList[i];
                                                for ( var key in rowHash) {
                                                    if ($.inArray(key,
                                                            columns) == -1) {
                                                        columns.push(key);
                                                        headerTr$.append($(
                                                                '<th/>')
                                                                .html(key));
                                                    }
                                                }
                                            }
                                            $("#table-0").append(headerTr$);

                                            for (var i = 0; i < myList.length; i++) {
                                                var row$ = $('<tr/>');
                                                for (var colIndex = 0; colIndex < columns.length; colIndex++) {
                                                    var cellValue = myList[i][columns[colIndex]];

                                                    if (cellValue == null) {
                                                        cellValue = "";
                                                    }

                                                    row$
                                                            .append($(
                                                                    '<td/>')
                                                                    .html(
                                                                            cellValue));
                                                }
                                                $("#table-0").append(row$);
                                            }
                                        }

                                    });
                    $(document).on("dblclick", "#table-0 th", function() {
                        $(this).prop('contenteditable', true);
                    });

                    $(document).on("dblclick", "#subtitle-0", function() {
                        $(this).prop('contenteditable', true);

                    });

                    $(document).on("dblclick", "#title-0", function() {
                        $(this).prop('contenteditable', true);
                    });

                    $("table").colResizable();
                    //makeResizable();

                });
</script>
</head>

我的代碼有什么問題? 任何建議表示贊賞。

謝謝

您正在使用新的jquery和在新版本中刪除的jQuery.browser(),因此會給您錯誤。

看到此鏈接http://jquery.com/upgrade-guide/1.9/#jquery-browser-removed

使用http://code.jquery.com/jquery-migrate-1.2.1.js ,它將解決您的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM