আমি পূর্বনির্ধারিত ফিল্টারগুলি সহ আমার প্রশাসকটিতে একটি কাস্টম গ্রিডের লিঙ্ক তৈরি করতে চাই। গ্রিডটি একটি ইউআই তালিকাবদ্ধকরণ উপাদান (এক্সএমএল) দিয়ে তৈরি করা হয়েছে এবং এটির একটি কলাম রয়েছে form_id
যা সেটআপ হয়:
<column name="form_id">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="filter" xsi:type="string">textRange</item>
<item name="label" xsi:type="string" translate="true">Form id</item>
</item>
</argument>
</column>
গ্রিড ঠিক কাজ করে। আমি ফিল্টার প্রয়োগ করতে পারি এবং সবকিছু ভালভাবে কাজ করে। গ্রিডটি এক্সএইচআর অনুরোধের সাথে সুন্দরভাবে আপডেট হয়।
তবে ... আমি ফিল্টারগুলির মানটি কোনও সময়ে প্রাক-সংজ্ঞায়িত করতে সক্ষম হতে চাই। উদাহরণস্বরূপ, আমি গ্রিডটি আইডি = 3-এ ফিল্টার করা অবস্থায় খুলতে সক্ষম হতে চাই।
সুতরাং আমি XHR- অনুরোধের মতো একই ইউআরএল প্যারামিটারগুলি সহ পৃষ্ঠাটি লোড করার চেষ্টা করেছি, কেবল কেবলমাত্র প্রয়োজনীয় প্যারামিটারগুলি যুক্ত করে:
?namespace=form_response_listing&search=&filters[placeholder]=true&filters[form_id][from]=3&filters[form_id][to]=3&paging[pageSize]=20&paging[current]=1
পাশাপাশি:
?filters[form_id][from]=3&filters[form_id][to]=3
কোন সাফল্য সঙ্গে উভয়। তাহলে কীভাবে আমি ইউআরএল ব্যবহার করে ফিল্টারগুলি প্রাক-পূরণ করতে পারি?
সম্পাদনা:
আমি নিশ্চিত নই যে এটি অন্য প্রশ্নের সদৃশ কিনা (নীচের মন্তব্যে উল্লিখিত)। আমার ক্ষেত্রে, আমি আমার গ্রিডের সংগ্রহ হিসাবে ভার্চুয়াল ধরণের ব্যবহার করছি:
<virtualType name="Vendor\Module\Model\ResourceModel\Response\Grid\Collection"
type="Magento\Framework\View\Element\UiComponent\DataProvider\SearchResult">
<arguments>
<argument name="mainTable" xsi:type="string">vendormodule_form_response</argument>
<argument name="resourceModel" xsi:type="string">Vendor\Module\Model\ResourceModel\Response</argument>
</arguments>
</virtualType>
সুতরাং এটি এমন নয় যে আমার গ্রিড উইজেটের জন্য আমার একটি শারীরিক ব্লক ক্লাস রয়েছে, এটি খাঁটিভাবে একটি ইউআই উপাদান তালিকাভুক্ত এক্সএমএল দিয়ে তৈরি করা হয়েছে।
তবুও, আমি যেভাবেই জিজ্ঞাসা করেছি তা আমার ব্যবহারের ক্ষেত্রে সহায়তা করবে কিনা তা আমি যাচাই করব।
prepareColumns
পদ্ধতির পরিবর্তে কোনও এক্সএমএল ফাইলে কনফিগার করা হয়েছিল ।