Thingsboard二開系列拷貝篇-07前端控件

素材和版本

tb-release:3.2.2

目標(biāo)

梳理出現(xiàn)有tb的前端控件,將新增、編輯頁面進(jìn)行控件調(diào)整對應(yīng)數(shù)據(jù)格式。

前端控件

必填:required

Gen代碼生成器適配

為了適配好angular代碼,需要增加適合于angular的前端代碼生成邏輯,方便后續(xù)快速生成相應(yīng)的代碼。

src\app\modules\home\components\relation\relation-table.component.html

selector:?'tb-relation-table',

使用方法(src\app\modules\home\pages\asset\asset-tabs.component.html):

一般會被運(yùn)用于tab組件里面,直接用于關(guān)聯(lián)。

<tb-relation-table?[active]="relationsTab.isActive"?[entityId]="entity.id"></tb-relation-table>

關(guān)聯(lián)實體類型組件:

tb-relation-type-autocomplete

src\app\core\http\entity.service.ts-》prepareAllowedEntityTypesList

src\app\modules\home\components\relation\relation-dialog.component.html


關(guān)聯(lián)類型:

<tb-relation-type-autocomplete

????????formControlName="type"

????????required="true">

??????</tb-relation-type-autocomplete>

到實體(類型):


<small>{{(direction?===?entitySearchDirection.FROM??

??????????'relation.to-entity'?:?'relation.from-entity')?|?translate}}</small>

??????<tb-entity-list-select

????????formControlName="targetEntityIds"

????????required="true">

??????</tb-entity-list-select>

?

<tb-entity-type-select

????style="min-width:?100px;?padding-right:?8px;"

????*ngIf="displayEntityTypeSelect"

????[showLabel]="true"

????[required]="required"

????[useAliasEntityTypes]="useAliasEntityTypes"

????[allowedEntityTypes]="allowedEntityTypes"

????formControlName="entityType">

??</tb-entity-type-select>


實體列表:


<tb-entity-list

????[ngClass]="{'tb-not-empty':?this.modelValue.ids?.length?>?0}"

????fxFlex

????*ngIf="modelValue.entityType"

????[required]="required"

????[entityType]="modelValue.entityType"

????formControlName="entityIds">

??</tb-entity-list>




其實它這里是分兩種獲取方式,一種是獲取所有數(shù)據(jù),一種是按分頁來獲取。


1)后端


src/main/java/org/thingsboard/server/dao/entity/BaseEntityService.java

增加關(guān)聯(lián)類型

下一步

Widget的開發(fā)運(yùn)用

簡介:

關(guān)注Scratch、Microbit、MCU、ESP、少兒編程、編程小車、開源IoT框架等

更多交流請嘉Q群:217567614



?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 素材和版本 tb-release:3.2.2 目標(biāo) 為了熟悉“關(guān)聯(lián)”這個組件的功能,也看是否能運(yùn)用到當(dāng)期系統(tǒng)上: ...
    比特1號閱讀 774評論 0 0
  • 素材和版本 tb-release:3.2.2 目標(biāo) 為了快速地熟悉代碼,決定增加一個模塊,并且擴(kuò)展其功能字段(對于...
    比特1號閱讀 558評論 0 0
  • 我是黑夜里大雨紛飛的人啊 1 “又到一年六月,有人笑有人哭,有人歡樂有人憂愁,有人驚喜有人失落,有的覺得收獲滿滿有...
    陌忘宇閱讀 8,879評論 28 54
  • 人工智能是什么?什么是人工智能?人工智能是未來發(fā)展的必然趨勢嗎?以后人工智能技術(shù)真的能達(dá)到電影里機(jī)器人的智能水平嗎...
    ZLLZ閱讀 4,112評論 0 5
  • 上周六在壓力下實在需要釋放,去西塘躲了兩天,真是好地方,很優(yōu)雅的江南古鎮(zhèn),而且與周莊比開發(fā)不算過度。 我們是周五半...
    聚塔閱讀 889評論 2 2

友情鏈接更多精彩內(nèi)容