-2

これは私のページです:

http://bryntum.com/examples/gantt-latest/examples/basic/basic.html

開始日と終了日の現在の値を取得したい。(ユーザーが押すことができるボタンを後で実装し、すべての日付を取得してどこかに投稿します)。現時点では、日付の値を取得する必要があります。

最初は XML から値が読み込まれますが、値は手動で変更できます。

ソースコードを調べてみましたが、フィールド ID などを取得できませんでした。

では、これらのフィールドに JS でアクセスするにはどうすればよいでしょうか?

4

3 に答える 3

1

まだJSソリューションを探している場合:

サーバーは Jquery をサポートしていますか?

JS を使用すると、セルに ID がないため、クラス名でフィールドにアクセスできます。

document.getElementsByClassName("x-grid-cell-inner ");

そして、返された配列を繰り返し処理するよりも。

完全なコード:

var data = document.getElementsByClassName("x-grid-cell-inner ");
var mark = 0;
var out = "";
var patt=/\d\/\d/;
for (i in data) {
    var txt = new String(data[i].innerHTML);
    if (patt.test(txt)) {
        if (mark == 0) {
            out += "start: "+txt+" ";
            mark = 1;
        } else {
            mark = 0;
            out += "end: "+txt+" ";
        }
    }
}
于 2012-07-03T07:57:57.153 に答える
1

jquery でこれを行うのは完全に間違っています。これは、非常に優れたドキュメントを備えた Extjs コンポーネントです。

Gnt.panel.GanttメソッドがありgetStartます:

スケジューラ ビューの現在の開始日を取得するメソッド

そしてgetEnd方法:

スケジューラ ビューの現在の終了日を取得するメソッド

http://bryntum.com/docs/#!/api/Gnt.panel.Gantt

編集:

を試してみるgetTaskStoreと、getByIdストアの魔女はTaskStartDate フィールドと EndDate フィールドを持つ を返します。

于 2012-07-03T07:51:49.590 に答える
0

残念ながら、divには一意のIDがないため、アクセスできません。しかし、それらには固有のclass=""値があるようです。

class="x-grid-cell x-grid-cell-startdatecolumn-1011"

class="x-grid-cell x-grid-cell-enddatecolumn-1014"

このようなJavaScriptを作成します

document.getElementsByClassName("x-grid-cell x-grid-cell-enddatecolumn-1014")

それらにアクセスすると、開始日と終了日を取得できます

于 2012-07-03T07:59:56.460 に答える