テンプレートとして example1_simple ( http://mleibman.github.com/SlickGrid/examples/example1-simple.htmlにあります) を使用して SlickGrid を使用して単純な編集可能なテーブルを実装しようとしていますが、ひどく間違っています。
私のグリッドは、幅が 280 ピクセルで、3 つの列 (id、X、Y) を持つフォームのタブ内に収まる必要があります。IDは自動インクリメントされ、xとyは空白になりますが、テストのために、各セルに徐々に長くなる文字列を入れているので、最初の行では0、a、bを読み取り、2番目の行には1、aa、bbが含まれますただし、各セルは前のセルの下に描画されているため、行 1 には「0」が含まれ、行 2 には「1」と「a」が重ねて表示され、行 3 には「2」、「aa」、および「aa」が含まれます。 「b」など。私は一時的に私のウェブサイトhttp://www.nutanageophysics.com/IFP/test.htmlに載せたので、誰でも見ることができます。(簡単な補足質問 - このようなライブの例を保存する最善の方法は何ですか?)
ここに私のテストhtmlファイルがあります
<!DOCTYPE html>
<html>
<head>
<title>Nutana Project Planner</title>
<link rel="stylesheet" href="css/style.css" type="text/css" media="screen">
<link rel="stylesheet" href="css/jquery-ui-1.8.16.custom.css" type="text/css"/>
<script src="js/jquery-1.7.min.js"></script>
<script src="js/jquery.event.drag-2.0.min.js"></script>
<script src="js/slick.core.js"></script>
<script src="js/slick.grid.js"></script>
<script src="js/xyGrid.js"></script>
<script type="text/javascript">
var xyGrid;
function initialize() {
xyGrid = new Slick.Grid("#xyGrid", data, columns, options);
}
</script>
</head>
<body onload="initialize();">
<div id=xyGrid >
<!-- the grid is going to be placed here by onLoadXML -->
</div>
</body>
</html>
私の SlickGrid コードは xyGrid.js にあり、ここに含まれています:
var data = [];
var columns = [
{id: "id", name: "id", field: "id"},
{id: "x1", name: "X", field: "x1"},
{id: "y1", name: "Y", field: "y1"},
];
var options = {
enableCellNavigation: true,
enableColumnReorder: false,
};
$(function () {
var a='a';
var b='b';
for (var i = 0; i < 10; i++) {
data[i] = {
id: i,
x1: a,
y1: b,
};
a +="a";
b += "b";
}
})
他に考えられる唯一の関連することは、css で xyGrid のスタイルを次のように定義したことです。
#xyGrid {
width: 280px;
height: 500px;
}
幅を変更してみましたが、効果がありません。他の関連するすべての css は、私が触れていない jquery.ui.css にあります。また、さまざまな Grid オプションを試してみましたが失敗しましたが、ここで使用した 2 つは例で使用したものです。例のように div の周りにテーブルも作成しましたが、他の目的でテーブルを使用していたため、関係ありません。
助けてください。
ありがとう、
マルク・ペルティエ