Rating 评分字段
类型定义 IRatingField
,使用方法示例:
typescript
const ratingField = await table.getField<IRatingField>(fieldId);
const ratingField = await table.getField<IRatingField>(fieldId);
其中字段值的类型定义为:
typescript
type IOpenNumber = number;
type IOpenNumber = number;
createCell
创建一个评分字段的 Cell
,写入的评分值需要落在字段配置的最小值和最大值之间。
typescript
createCell: (val: IOpenNumber) => Promise<ICell>;
createCell: (val: IOpenNumber) => Promise<ICell>;
示例
typescript
await ratingField.createCell(5);
await ratingField.createCell(5);
getCell
通过对应的 Record
来获取对应的 Cell
。
typescript
getCell: (recordOrId: IRecordType | string) => Promise<ICell>;
getCell: (recordOrId: IRecordType | string) => Promise<ICell>;
示例
typescript
await ratingField.getCell('r_id');
await ratingField.getCell('r_id');
setValue
通过 Record
来设置指定单元格的值,写入的评分值需要落在字段配置的最小值和最大值之间。
typescript
setValue: (recordOrId: IRecordType | string, val: IOpenNumber) => Promise<boolean>;
setValue: (recordOrId: IRecordType | string, val: IOpenNumber) => Promise<boolean>;
示例
typescript
// eg: min~max => 0~5
await ratingField.setValue('r_id', 4);
// eg: min~max => 0~5
await ratingField.setValue('r_id', 4);
getValue
通过 Record
来获取指定单元格的值。
typescript
getValue: (recordOrId: IRecordType | string) => Promise<IOpenNumber>;
getValue: (recordOrId: IRecordType | string) => Promise<IOpenNumber>;
示例
typescript
await ratingField.getValue('r_id');
await ratingField.getValue('r_id');
getMin
获取设置的评分最小值,最小值取值范围 0~1。
typescript
getMin: () => Promise<number>;
getMin: () => Promise<number>;
示例
typescript
await ratingField.getMin();
await ratingField.getMin();
setMin
设置评分最小值,最小值取值范围 0~1。
typescript
setMin: (min: number) => Promise<IFieldRes>;
setMin: (min: number) => Promise<IFieldRes>;
示例
typescript
await ratingField.setMin(0);
await ratingField.setMin(0);
getMax
获取设置的评分最大值,最大值取值范围 1~10。
typescript
getMax: () => Promise<number>;
getMax: () => Promise<number>;
示例
typescript
await ratingField.getMax();
await ratingField.getMax();
setMax
设置评分最大值,最大值取值范围 1~10。
typescript
setMax: (max: number) => Promise<IFieldRes>;
setMax: (max: number) => Promise<IFieldRes>;
示例
typescript
await ratingField.setMax(10);
await ratingField.setMax(10);
getRatingIcon
获取评分字段的 ICON。
typescript
getRatingIcon: () => Promise<RatingIconType>;
getRatingIcon: () => Promise<RatingIconType>;
其中 RatingIconType
的值为:
typescript
enum RatingIconType {
STAR = 'star',
HEART = 'heart',
THUMBSUP = 'thumbsup',
FIRE = 'fire',
SMILE = 'smile',
LIGHTNING = 'lightning',
FLOWER = 'flower',
NUMBER = 'number',
}
enum RatingIconType {
STAR = 'star',
HEART = 'heart',
THUMBSUP = 'thumbsup',
FIRE = 'fire',
SMILE = 'smile',
LIGHTNING = 'lightning',
FLOWER = 'flower',
NUMBER = 'number',
}
示例
typescript
await ratingField.getRatingIcon();
await ratingField.getRatingIcon();
setRatingIcon
设置评分字段的 ICON。
typescript
setRatingIcon: (icon: RatingIconType) => Promise<IFieldRes>;
setRatingIcon: (icon: RatingIconType) => Promise<IFieldRes>;
示例
typescript
await ratingField.setRatingIcon(RatingIconType.FLOWER);
await ratingField.setRatingIcon(RatingIconType.FLOWER);