いつもカスタマイズの参考にさせて頂いております。
『To Do をガントチャートで表示する』
をベースにカスタマイズを行っておりますが、行き詰ってしまったのでご相談させて下さい。
ガントチャートをonclickで、当該レコードの詳細画面にジャンプしたいのですが、
どのように記載したらよいか全く分かりません。
お分かりになる方がいたら教えて頂ければ幸いです。
宜しくお願い致します。
いつもカスタマイズの参考にさせて頂いております。
『To Do をガントチャートで表示する』
をベースにカスタマイズを行っておりますが、行き詰ってしまったのでご相談させて下さい。
ガントチャートをonclickで、当該レコードの詳細画面にジャンプしたいのですが、
どのように記載したらよいか全く分かりません。
お分かりになる方がいたら教えて頂ければ幸いです。
宜しくお願い致します。
鈴木 圭さん
cstapの瀧ヶ平です
上記リンクのコードの106行目に書かれている
var obj = {
id: escapeHtml(records[i]['$id']['value']),
name: escapeHtml(records[i]['To_Do']['value']),
values: [{
from: convertDateTime(records[i]['From']['value']),
to: convertDateTime(records[i]['To']['value']),
desc: descGantt,
label: escapeHtml(records[i]['To_Do']['value']),
customClass: escapeHtml(colorGantt)
}]
};
を
var obj = {
id: escapeHtml(records[i]['$id']['value']),
name: escapeHtml(records[i]['To_Do']['value']),
values: [{
from: convertDateTime(records[i]['From']['value']),
to: convertDateTime(records[i]['To']['value']),
desc: descGantt,
label: escapeHtml(records[i]['To_Do']['value']),
customClass: escapeHtml(colorGantt),
dataObj: records[i]
}]
};
と修正し、
121行目あたりに書かれている
$(elGantt).gantt({
source: data,
navigate: "scroll",
scale: "days", // days,weeks,months
maxScale: "months",
minScale: "days",
months: ganttMonths,
dow: ganttDow,
left: "70px",
itemsPerPage: 100,
waitText: ganttWaitmessage,
scrollToToday: true
});
の部分を
$(elGantt).gantt({
source: data,
navigate: "scroll",
scale: "days", // days,weeks,months
maxScale: "months",
minScale: "days",
months: ganttMonths,
dow: ganttDow,
left: "70px",
itemsPerPage: 100,
waitText: ganttWaitmessage,
scrollToToday: true,
onItemClick: function(data){
window.open(location.pathname + "show#record=" + data['$id'].value);
}
});
とすることで可能かと思います。
cstap 瀧ヶ平 様
いつも助けていただいてありがとうございます。
やりたいことが実現できました。
ついでにCSSにcursor:pointerを追加してそれらしくすることもできました。
ありがとうございました。