AG Grid میں قطاروں کی گروپنگ، مجموعی ویلیوز، ٹری ڈیٹا، master/detail اور Excel ایکسپورٹ Enterprise فیچرز ہیں: پروڈکشن میں استعمال کے لیے تجارتی لائسنس چاہیے، اور کلید کے بغیر گرڈ واٹر مارک دکھاتا ہے اور کنسول میں ایک غلطی لاگ کرتا ہے۔ Needless UI ڈیٹا گرڈ میں ٹوٹلز کے ساتھ گروپنگ، ٹری ڈیٹا، قطار کی تفصیلات اور .xlsx ایکسپورٹ موجود ہیں، اور یہ سب MIT لائسنس کے تحت ہیں۔ یہ گائیڈ ایک Angular ایپ کو ایک سے دوسرے پر منتقل کرتی ہے: کیا ساتھ منتقل ہو جاتا ہے، کیا نہیں، اور کوڈ کیسے بدلتا ہے۔

یہ گائیڈ AG Grid 36 کے نام استعمال کرتی ہے۔ AG Grid 36 میں Angular 20 سے 22 تک کی سپورٹ ہے؛ Needless UI کو Angular 22 چاہیے۔

آپ کو کیا ملتا ہے

AG Grid اور Needless UI ڈیٹا گرڈ
فیچرAG GridNeedless UI
قطاروں کی گروپنگ، مجموعی ویلیوز اور ٹوٹلز کی قطار کے ساتھEnterpriseہاں: کئی سطحوں تک، مجموعہ، اوسط، کم از کم، زیادہ سے زیادہ، گنتی یا کسی فنکشن کے ساتھ
ٹری ڈیٹاEnterpriseہاں، اندرونی قطاروں سے
قطار کے نیچے تفصیلات (master/detail)Enterpriseہاں: قطار کے نیچے کوئی بھی ٹیمپلیٹ، دوسرا گرڈ بھی
Excel ایکسپورٹEnterprise: اسٹائلز، کئی شیٹس، تصاویر اور فارمولےہاں: ایک شیٹ جس کے سیلز اپنی ٹائپ رکھتے ہیں، نمبر فارمیٹس اور فلٹرز والے منجمد ہیڈر کے ساتھ
کالم چننے کی سہولت والا کالم مینوEnterpriseہاں: ہر کالم کو سارٹ، فلٹر، پن، منتقل، مواد کے مطابق فٹ کرنا اور چھپانا، اور سب کو دکھانا یا چھپانا
کئی کالموں کے لحاظ سے سارٹنگ، فوری تلاش، صفحات، قطاروں کا انتخابCommunityہاں
کالم فلٹرزCommunity: زیادہ سے زیادہ دو شرطیں، AND یا OR سے جڑی ہوئیہر کالم پر ایک شرط
سیٹ، ملٹی اور ایڈوانسڈ فلٹرزEnterpriseجزوی طور پر: کالم کے آپشنز کی چیک لسٹ، ڈیٹا میں موجود ویلیوز کی نہیں
کالموں کو ری سائز، منتقل اور پن کرنا، چھپانا، اور ان کی اسٹیٹ محفوظ کرناCommunityہاں
ورچوئل اسکرولنگCommunity: قطاریں اور کالمصرف قطاریں
سیل میں ترمیمCommunity؛ کچھ ایڈیٹرز Enterprise میں ہیںہاں، کالم کی ٹائپ کے مطابق، ویلیڈیشن کے ساتھ؛ نہ کسٹم ایڈیٹرز، نہ انڈو
پیوٹنگ، بلٹ اِن چارٹسEnterpriseنہیں
کلپ بورڈ، سیلز کی رینج کا انتخاب، کانٹیکسٹ مینو، اسٹیٹس بار، سائیڈ بارEnterpriseنہیں
سرور سے ڈیٹاسرور سائیڈ رو ماڈل: Enterprise؛ بلاکس میں لوڈنگ: Communityآپ کے سرور سے صفحات، سرور ہی کی سارٹنگ، فلٹرز اور تلاش کے ساتھ؛ سرور پر گروپنگ نہیں
کالم گروپس، قطاریں ڈریگ کرنا، پن کی گئی قطاریںCommunityنہیں
فریم ورکسReact، Angular 20 سے 22، Vue اور سادہ JavaScriptAngular 22 اور React 19

کون سی چیز کس کے برابر ہے

AG Grid کے آپشنز اور Needless UI میں ان کے متبادل
AG GridNeedless UI گرڈ
<ag-grid-angular>، ماڈیولز کی رجسٹریشن، LicenseManager.setLicenseKey()<nui-grid>؛ نہ کچھ رجسٹر کرنا، نہ کلید
rowData، columnDefs[(rows)]، [columns]
field، headerNameid، header
valueGetter، valueFormatter، cellDataTypevalue، format (Intl آپشنز یا کوئی فنکشن)، type
cellRenderernuiGridCell ٹیمپلیٹ
pinned: 'left'، hidepinned: 'start'، hidden
کالم کا rowGroup، groupDefaultExpanded[(groupBy)]، کالموں کی ids کی ایک فہرست۔ گروپس شروع میں کھلے ہوتے ہیں؛ [(collapsed)] انہیں بند کرتا ہے۔
aggFunc، grandTotalRowaggregate، totals
treeData، treeDataChildrenField کے ساتھchildren: (row) => row.children
masterDetail، detailCellRenderernuiGridDetail ٹیمپلیٹ، اور [(details)]
quickFilterText[(search)]
rowSelection، getSelectedRows()selection، اور [(selected)]: منتخب قطاروں کی کلیدیں
pagination، paginationPageSize[(pageSize)]، [(page)]، pageSizes
getColumnState()، applyColumnState()[(columnState)]
exportDataAsExcel()، exportDataAsCsv()exportXlsx() ایک Blob واپس کرتا ہے، اور exportCsv() متن
cellValueChanged، rowDoubleClicked(cellEdit)، (rowActivate)
rowModelType: 'serverSide'mode="server"، total، (queryChange)
localeText، enableRtllabels؛ دائیں سے بائیں سمت صفحے کے dir سے طے ہوتی ہے

ملک کے لحاظ سے گروپ کیے گئے آرڈرز، دونوں طریقوں سے

کام یہ ہے: آرڈرز ملک کے لحاظ سے گروپ ہوں، ہر ملک کا ٹوٹل ہو اور سب کا ایک مجموعی ٹوٹل بھی، ساتھ میں Excel ایکسپورٹ، فوری تلاش اور ایک سے زیادہ قطاروں کا انتخاب۔ AG Grid 36 کے ساتھ، جہاں گروپنگ، ٹوٹلز اور Excel ایکسپورٹ کے لیے Enterprise ضروری ہے:

Needless UI گرڈ کے ساتھ:

کچھ چیزیں مختلف طریقے سے کام کرتی ہیں۔ انتخاب میں کلیدیں، یعنی قطاروں کی ids، محفوظ ہوتی ہیں، اس لیے نیا ڈیٹا آنے پر بھی انتخاب برقرار رہتا ہے؛ جب آپ کو قطاریں درکار ہوں تو کلیدوں کی مدد سے متعلقہ قطاریں نکال لیں۔ گروپس شروع میں کھلے ہوتے ہیں۔ گروپ کا لیبل پہلے نظر آنے والے کالم میں ہوتا ہے، اور تلاش صرف نظر آنے والے کالموں میں کی جاتی ہے، اس لیے اگر تلاش کو اس کالم سے بھی میچ کرنا ہو جس کے لحاظ سے گروپ کیا گیا ہے، تو اسے نظر آنے دیں۔ اور exportXlsx() فائل ڈاؤن لوڈ کرنے کے بجائے اسے واپس کرتا ہے: فلٹر اور سارٹ شدہ قطاروں کی ایک شیٹ، گروپ قطاروں کے بغیر۔

اگر آپ کو وہ چاہیے جو ابھی موجود نہیں

اگر آپ کی ایپ پیوٹنگ، چارٹس، کلپ بورڈ اور رینج کے انتخاب، سرور پر گروپنگ یا کالم گروپس پر انحصار کرتی ہے تو Needless UI گرڈ ابھی AG Grid کی جگہ نہیں لے سکتا۔ جو آپ کو چاہیے، اس کے لیے ایشو کھولیں۔ باقی ہر چیز کے لیے ڈیٹا گرڈ کے صفحے پر ہر ان پٹ، آؤٹ پٹ اور مثال موجود ہے۔