سؤال

ولدي شبكة ExtJS أن يحتوي على زر انشاء في ذلك. الزر يؤدي وظيفة وهذا ما يعرف في ملف شبيبة الآخر الذي هو مدرج في صفحة الشبكة. وظيفة مشغلات طيب ولكن في تلك الوظيفة أريد الحصول على الأعمدة عد مثل هذا:

grid.getColumnModel().getColumnCount()

والمشكلة هي أن أحصل على خطأ مثل: grid.getColumnModel ليس وظيفة

في PHP وأود أن جعل "تحويلة $ العالمي" ومن ثم الوصول إلى تلك الوظيفة. كيف يمكنني أن أفعل هذا في تحويلة؟ كيف يمكنني الوصول إلى الشبكة من ملف آخر؟ ما يجب تحديده؟

وشكرا لكم.

هل كانت مفيدة؟

المحلول

وكيف تحدد كائن شبكة؟ هل تفعل ذلك مثل هذا:

var grid = new Ext.grid.GridPanel(...);

وإذا كان الأمر كذلك، الكائن الشبكة ليست في نطاق عالمي. إزالة "فار" ومعرفة ما اذا كان يساعد.

نصائح أخرى

وهذا يبدو وكأنه مسألة النطاق. انظر في جافا سكريبت .

وفي الأساس، يمكنك القيام به:

my_global_grid = ... // accessible in the current ~global~ context (document, window)
var my_local_grid = ... // accessible only in the function
window.my_window_global_grid = ... // accessible in the same window

هل يمكن أيضا تمرير كائن شبكة إلى الدالة كحجة:

function myFunction(arg1,arg2,grid){
   ...
    var count = grid.getColumnModel().getColumnCount();
   ...
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top