オンデマンドグリッド内にdijitフォームチェックボックスがあります。 Ondemandグリッドはdojoウィジェットの一部です。私はチェックボックスの変更イベント内のウィジェット内の関数の1つを呼びたいと思いますが、私はウィジェットへの参照を取得することはできません。ここに私のコードです:dijitの内部から呼び出される親ウィジェット関数チェックボックス変更関数dgrid内でlopcated
TicketUnMarkedSet: function (GridData) {
//set the unmarked ticket information
gridStore = new Memory({ data: GridData, idProperty: "ID" });
grid = new (declare([OnDemandGrid, DijitRegistry]))({
store: gridStore,
columns: {
CheckedOut: {
label: "CO",
renderCell: function (object, cell) {
var CO = true; // check the checked out check box based on data from db
if (object.CheckedOut == "No") {
CO = false;
}
var cellContent = domConstruct.create("div", {});
var cbox = new CheckBox({
checked: CO,
name: "idBox"
});
cbox.placeAt(cellContent);
on(cbox, "change", function (evt) {
var Staff = "No";
if (evt == true) {//check box is checked, flag ticket as checked out
Staff = cookie("LoggedInAs")
}
this.CheckOutTicket(Staff);//how to call CheckOutTicket function (this is the checkbox)
});
return cellContent;
}
},
..more columns
},
CheckOutTicket: function (Staff){
alert(Staff);
}
私はCheckOutTicket関数への参照を取得できますか?
ピート
私は同じアプローチに従っています –