دوجو: إضافة شروط متعددة للاستعلام عن dojox.grid.datagrid

StackOverflow https://stackoverflow.com/questions/2493843

  •  21-09-2019
  •  | 
  •  

سؤال

أحاول إنشاء Dojo DataGrid ملعبًا باستخدام dojo.data.itemfilereadstore مع بيانات JSON بسيطة للغاية والتي لها معرف ووصف. عند حدوث حدث ما ، أحتاج إلى تصفية الصفوف المعروضة على أساس المعرفات. عندما يكون معرفًا واحدًا ، يمكنني إصلاحه بمجرد إضافة myGrid.setQuery({ID:"someIdIWant"});

هل هناك طريقة يمكنني تصفية أكثر من معرف واحد في نفس قطعة Codde؟ على سبيل المثال ، أريد تصفية ID1 و ID2 ليتم عرضه. ليس لدي عنوان URL REST مكشوفًا ، يتم ملء بياناتي كمتغيرات JavaScript. هل لا يزال بإمكاني JsonqueryRestStore باستخدام بيانات JSON فقط في JS Vars أو dojo.data.itemfilereadstore؟

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

المحلول

يدعم dojo.data.itemfilereadstore استخدام تعبيرات منتظمة في الاستعلام. يستخدم الكود الداخلي لـ itemFilereadStore dojo.data.util.filter.patterntoregexp () لتحديد ما إذا كان يمكن تحليل قيمة السلسلة في استعلامك كتعبير منتظم أم لا. ومع ذلك ، لكي تكون أكثر دقة ، يمكنك تمرير كائن regexp في استعلامك. الخياران يبدو هكذا:

myGrid.setQuery({ID:"123|124"});
    // or
myGrid.setQuery({ID: new RegExp("123|124")});

يجلب كلا المثالين العنصرين مع المعرف "123" و "124" على التوالي.

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