に別の関数から渡されたばかりではありません。しかし、私はprocessEmployeeData
機能のクリックハンドラ内で定義された以下のconsole.log
で両方の変数の値を参照してください。 変数が同じjavascriptのページ
console.log("Value_Of_Process_Type and Value_Of_TodaysDate are as follows :"+Value_Of_Process_Type+" and "+TodaysDate);
だから基本的に、私の変数が
initialize
関数に機能
processEmployeeData
から渡され取得されていません。それを実現するために私が従うことができる他の方法や、私がやっている間違ったことはありますか?
function EmployeePage() {
var self = this;
this.employeeData = function (employee_number_) {
// Initialize the page
this.initialize = function() {
var employee_number = AppManager.selectedData["employee_number"];
console.log("employee_number By calling page:" +employee_number);
var Value_Of_Process_Type = AppManager.selectedData["my_page.Process_Type"];
var TodaysDate = AppManager.selectedData["my_page.date_value"];
console.log("Checking for Value_Of_Process_Type in Initialize Function ! :" +Value_Of_Process_Type); //outputs undefined here
console.log("Checking for Todays Date in Initialize Function ! :" +TodaysDate); //outputs undefined here
};
this.processEmployeeData = function (collection_) {
$("#myPanel").on('rowclick',function(event){
row = event.args.rowindex;
datarow = $("#myPanel").jqxGrid('getrowdata', row);
var response = JSON.stringify(datarow,null,10);
var Process_Type = datarow["processType"];
AppManager.selectData("my_page.Process_Type", Process_Type);
var Value_Of_Process_Type = AppManager.selectedData["my_page.Process_Type"];
var TodaysDate = datarow["date_value"];
AppManager.selectData("my_page.date_value", TodaysDate);
var Value_Of_TodaysDate = AppManager.selectedData["my_page.TodaysDate"];
console.log("Value_Of_Process_Type and Value_Of_TodaysDate are as follows :"+Value_Of_Process_Type+" and "+TodaysDate); // Prints the values
});
};
問題に関連しないコードをすべて削除できますか?最小限の例が役に立ちます – DelightedD0D
@ DelightedD0D完了! – John
AppManagerはどこに定義されていますか? – DelightedD0D