Import

import-grid.ts
import { NuiGrid, NuiGridCell, type NuiGridColumn } from '@needless-ui/angular/grid';

NuiGrid

ตารางข้อมูลที่สร้างบน table แบบเนทีฟ

Selector
nui-grid
NuiGrid: พร็อพเพอร์ตี
ชื่อชนิดค่าเริ่มต้นคำอธิบาย
rowsสองทางreadonly T[]ข้อมูล การแก้ไขจะแทนที่แถว จึงควรผูกด้วย [(rows)]
columnsInputNuiGridColumn<T>[]คอลัมน์ต่าง ๆ ในรูปออบเจกต์ NuiGridColumn
rowIdInput(row: T) => unknownrow.id ?? rowคีย์ของแถว สำหรับการเลือกและการติดตาม
labelInputstringชื่อที่เข้าถึงได้ของตาราง
selectionInput'none' | 'single' | 'multiple''none'เลือกแถวได้หรือไม่ และได้กี่แถว
selectedสองทางunknown[][]คีย์ของแถวที่เลือก
sortสองทางNuiGridSort[][]การเรียงลำดับในรูปออบเจกต์ { column, direction } โดยรายการแรกจะเรียงก่อน
filtersสองทางRecord<string, NuiGridFilter>{}ตัวกรองต่อ id ของคอลัมน์ ประกอบด้วยตัวดำเนินการและค่า
searchสองทางstring''คำที่ต้องปรากฏครบทุกคำในแถว
pageSizeสองทางnumber0จำนวนแถวต่อหน้า หรือ 0 เพื่อแสดงเป็นรายการเดียวที่เลื่อนได้
pageสองทางnumber0หน้าที่แสดง เริ่มนับจาก 0
pageSizesInputnumber[][10, 25, 50, 100]ตัวเลือกในตัวแบ่งหน้า
virtualInputboolean | 'auto''auto'เรนเดอร์เฉพาะแถวที่มองเห็น: ทุกครั้ง ไม่เลย หรือ auto เมื่อเกิน 100 แถวและไม่แบ่งหน้า
heightInputstringความยาว CSS ที่จำกัดขนาดของตาราง โดยเนื้อหาจะเลื่อนอยู่ภายใน
columnStateสองทางNuiGridColumnState[][]ความกว้าง ลำดับ การตรึง และการแสดงผลของแต่ละคอลัมน์ สำหรับบันทึกและกู้คืน
modeInput'client' | 'server''client'server แสดงแถวตามที่ได้รับ และปล่อยให้คุณจัดการการเรียงลำดับ การกรอง และการแบ่งหน้าเอง
totalInputnumberจำนวนแถวบนเซิร์ฟเวอร์
loadingInputbooleanfalseแสดงแถบความคืบหน้า และแสดงแถวตัวยึดตำแหน่งระหว่างที่ยังไม่มีแถว
localeInputstringLOCALE_IDใช้จัดรูปแบบตัวเลขและวันที่ และอ่านตัวเลขที่พิมพ์
labelsInputPartial<NuiGridLabels>ข้อความทุกส่วนที่ตารางแสดงหรือประกาศ สำหรับการแปล
cornersInputNuiCornersรูปทรงของมุม: round squircle bevel scoop notch หรือ square
radiusInputNuiRadiusขนาดของมุม: none small medium large หรือ full
densityInputNuiDensityพื้นที่ที่ใช้: compact regular หรือ roomy
rowActivateOutputTส่งแถวที่ถูกเปิดด้วย Enter หรือการดับเบิลคลิกออกมา
cellEditOutputNuiGridEdit<T>ส่งการแก้ไขแต่ละครั้งที่ยืนยันแล้วออกมา
queryChangeOutputNuiGridQueryส่งการเรียงลำดับ ตัวกรอง คำค้นหา และหน้าออกมาทุกครั้งที่มีการเปลี่ยนแปลง
exportCsvเมธอด(options?) => stringแถวที่กรองและเรียงลำดับแล้ว เฉพาะคอลัมน์ที่มองเห็น ในรูปแบบ CSV
focusCellเมธอด(row: number, col: number) => voidโฟกัสที่เซลล์ แถว -1 คือหัวตาราง
clearFiltersเมธอด() => voidล้างตัวกรองทั้งหมดและคำค้นหา

Input สำหรับการปรับแต่งที่ไม่ได้กำหนดค่าไว้ จะใช้ค่าตาม attribute data-nui-* ที่อยู่ใกล้ที่สุด ดูคู่มือการปรับแต่ง

NuiGridColumn

คอลัมน์หนึ่งคอลัมน์ ต้องระบุเพียง id และ header

NuiGridColumn: พร็อพเพอร์ตี
ชื่อชนิดค่าเริ่มต้นคำอธิบาย
idพร็อพเพอร์ตีstringค่าที่ไม่ซ้ำกัน ใช้เป็นคีย์ในการเรียงลำดับ ตัวกรอง และสถานะคอลัมน์
headerพร็อพเพอร์ตีstringข้อความหัวคอลัมน์
valueพร็อพเพอร์ตีkeyof T | ((row: T) => V)คีย์ของแถว หรือฟังก์ชันที่รับแถว ค่าเริ่มต้นคือ row[id]
typeพร็อพเพอร์ตี'text' | 'number' | 'date' | 'boolean' | 'enum''text'กำหนดการจัดแนว การเรียงลำดับ ตัวกรอง และตัวแก้ไข
formatพร็อพเพอร์ตีIntl options | ((value, row) => string)ตัวเลือก Intl สำหรับตัวเลขและวันที่ หรือฟังก์ชันที่สร้างข้อความ
optionsพร็อพเพอร์ตีNuiOption<V>[]ตัวเลือกของคอลัมน์ enum ในรูปออบเจกต์ NuiOption
width, minWidth, maxWidthพร็อพเพอร์ตีnumberหน่วยเป็นพิกเซล
flexพร็อพเพอร์ตีnumberแบ่งพื้นที่ที่เหลือกับคอลัมน์ flex อื่น ๆ
alignพร็อพเพอร์ตี'start' | 'center' | 'end'ค่าเริ่มต้นขึ้นกับชนิด ตัวเลขและวันที่จะชิดท้าย
pinned, hiddenพร็อพเพอร์ตี'start' | 'end', booleanการตรึงและการแสดงผลเริ่มต้นของคอลัมน์
sortable, filterable, resizable, reorderable, hideableพร็อพเพอร์ตีbooleantrueปิดแต่ละอย่างได้ด้วย false
compareพร็อพเพอร์ตี(a: V, b: V) => numberการเรียงลำดับแบบกำหนดเอง
editable, validateพร็อพเพอร์ตีboolean | ((row) => boolean), (value, row) => string | nullแก้ไขเซลล์ได้หรือไม่ และข้อความเมื่อค่าไม่ถูกต้อง
setพร็อพเพอร์ตี(row: T, value: V) => Tสร้างแถวที่แก้ไขแล้ว ค่าเริ่มต้นคือสำเนาที่มีค่าใหม่

NuiGridCell

วาดเซลล์ของคอลัมน์ context มีแถว ค่า และข้อความของเซลล์

Selector
ng-template[nuiGridCell]
NuiGridCell: พร็อพเพอร์ตี
ชื่อชนิดค่าเริ่มต้นคำอธิบาย
nuiGridCellInputstringid ของคอลัมน์

NuiGridHeader

วาดหัวคอลัมน์

Selector
ng-template[nuiGridHeader]
NuiGridHeader: พร็อพเพอร์ตี
ชื่อชนิดค่าเริ่มต้นคำอธิบาย
nuiGridHeaderInputstringid ของคอลัมน์

NuiGridEmpty

สิ่งที่แสดงเมื่อไม่มีแถว context จะบอกว่าตัวกรองซ่อนแถวไว้หรือไม่

Selector
ng-template[nuiGridEmpty]