سؤال

لدي هذا JavaScript من الكود

var store;

function dataBind(servletPath){
   store = Observable(Cache(JsonRest({target:servletPath}), Memory()));
}

سيعيد لي Servletpath سلسلة JSON التي تبدو هكذا.

[{"colNo":1,"colMemberId":108}]

دعنا نقول أنني أسمي هذه وظيفة JavaScript وترجع لي سجلًا. كيف أحصل على "colmemmmembid" من المتجر؟

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

المحلول

إذا قامت وظيفتك بإرجاع كائن متجر Dojo ، فيمكنك الوصول إلى محتوياته من خلال استخدامه استفسار() تعمل مثل ذلك

var store;

function dataBind(servletPath){
    return store = Observable(Cache(Memory({data:[{"colNo":1,"colMemberId":108}]}), Memory()));
}

console.log("store: ", dataBind().query({}));

سيؤدي استدعاء وظيفة الاستعلام باستخدام كائن فارغ كمعلمة إلى إرجاع صفيف يحتوي على محتويات المتجر بأكملها.

توثيق: http://dojotoolkit.org/reference-guide/1.10/dojo/store/memory.html

هنا مثال JSFIDDLE: http://jsfiddle.net/kagant15/y7ec4byk/4/

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top