当前位置: 首页 > news >正文

遵义市政府网站建设概况专业搜索引擎seo服务

遵义市政府网站建设概况,专业搜索引擎seo服务,上海待遇好的十大外企,网站建设好处Kendo UI致力于新的开发,来满足不断变化的需求,通过React框架的Kendo UI JavaScript封装来支持React Javascript框架。Kendo UI for Angular是专用于Angular开发的专业级Angular组件,telerik致力于提供纯粹的高性能Angular UI组件&#xff0c…

Kendo UI致力于新的开发,来满足不断变化的需求,通过React框架的Kendo UI JavaScript封装来支持React Javascript框架。Kendo UI for Angular是专用于Angular开发的专业级Angular组件,telerik致力于提供纯粹的高性能Angular UI组件,无需任何jQuery依赖关系。

网格是显示一些可重复数据行的极好工具,但只有当你提供上下文时,“数据”才会变成“信息”。

Kendo UI for Angular Grid允许开发者将“data card”(数据卡)与网格中的行关联起来,您可以用它来保存“额外的”或“相关的”信息。用户可以选择展开或折叠感兴趣的行,但也可以控制显示哪些行的数据卡,以便将网格与UI的其余部分集成在一起。

Kendo UI R1 2023正式版下载(Q技术交流:726377843)

显示其他详细信息

使用Kendo UI Angular Grid实现数据卡很简单——只需要三个步骤:

  1. 在kendo-grid元素内部,添加一个ng-template元素,它引用kendoGridDetailTemplate。

  1. 通过在ng-template元素中添加let-dataItem微语法来访问行中显示的对象。

  1. 在模板中插入HTML。

开发者可以将ng-template元素放在kendo-grid元素中的任何位置,但是将它放在最后一个kendo-grid-column元素之后可能更有意义。

作为案例研究,对于显示Department对象列表的网格,您可以在行中显示部门的名称和id(对象的deptName和id属性),然后可以使用ng-template数据卡来显示Department对象中的其他属性。

例如,这个标记显示了部门的区域和部门经理的员工id:

<kendo-grid-column title="Name" field="deptName" …></kendo-grid-column>
<ng-template kendoGridDetailTemplate let-dataItem>
<strong>Region:</strong> {{ dataItem.region }} <br/>
<strong>Manager:</strong> {{ dataItem.id }}
</ng-template>
</kendo-grid>

结果网格(其中一行展开)看起来像这样:

获取相关数据

默认情况下,开发者只能访问与正在展开的行绑定的对象的属性,但是没有什么可以阻止开发者调用模板中的方法来检索额外的或相关的数据,由“row object’s”属性驱动。

例如,在之前的数据卡中,只显示经理的员工id并不是一个非常令人满意的解决方案,相反这个例子使用了一个名为getManagerName的方法,当传递给经理的id时,返回经理的名称:

<ng-template kendoGridDetailTemplate let-dataItem>
<p><strong>Region:</strong> {{ dataItem.region }} <br/>
<strong>Manager:</strong> {{ getManagerName(dataItem.id }}
</ng-template>

如果想检索一个完整的相关对象,这样就可以在模板中显示多个属性,开发者可以利用ng-if指令调用一个方法来检索想要的对象。虽然不能将ng-if指令放在ng-template元素上(与展开行的关联的dataItem对象对于ng-template元素是不可用的),但这并不是真正的问题:只需添加一个元素,将所有想要使用返回对象的数据卡标记括起来,并将ng-if指令放在元素上。

这个示例将数据卡的一部分包含在一个section元素中,该元素使用ng-if调用一个名为getManagerInfo的方法。该示例还使用as关键字为方法返回的对象分配名称“manager”,然后card显示该对象的属性(作为奖励,如果该方法没有找到管理器对象并返回null,则使用ng-if也会抑制显示管理器信息):

<ng-template kendoGridDetailTemplate let-dataItem>
<strong>Region:</strong> {{ dataItem.region }} <br/>
<section *ngIf="getManagerInfo(dataItem.id) as manager" >
<strong>Manager:</strong><br/>
Id: {{manager.id}} <br/>
Name: {{manager.empName}}
</section>
</ng-template>

有了这个改变,显示效果会更好:

当然当用户展开一行时,也可以使用相同的技术从模板中调用函数来更新UI的其他部分。

控制展开项

如果希望支持用户选择展开哪些行,也可以这样做,第一步是添加两个指令到kendo-grid元素:

  • expandedDetailKeys:必须指向标识展开行的键数组。

  • kendoGridExpandDetailsBy:这必须指向一个返回行对象的键属性的函数。

每当展开一行时,网格将自动调用kendoGridExpandDetailsBy函数,并将返回的key属性添加到expandedDetailKeys数组(并在行折叠时删除键)。

将指令添加到网格中,并将它们绑定到函数(expandDepartments)和数组(expedddepartments),得到如下内容:

<kendo-grid
[kendoGridExpandDetailsBy]="this.expandDepartments"
[(expandedDetailKeys)]="this.expandedDepartments"
…

对应函数和数组的基本实现如下所示:

expandDepartments = (dataItem: Department): string => {
return dataItem.id;
};
expandedDepartments:string[] = [];

到目前为止,添加这些指令并没有为网格添加任何功能。然而,有了这些指令,例如您可以让用户保存一个展开的行列表,展开/折叠其他行,然后返回到原来保存的列表。这两个方法将当前展开项数组保存到组件的属性中,然后通过从保存的数组中重置网格数组来恢复该列表:

savedExpandedList:string[] = [];saveExpandedList()
{
this.savedExpandedList = this.expandedDepartments;
}
restoreExpandedList()
{
this.expandedDepartments = [];
this.savedExpandedList.forEach(d => this.expandedDepartments.push(d));
}

使用这些指令还允许您扩展所选择的行,以将网格的显示与UI中发生的任何其他事情集成在一起。例如,下面的函数将传递给它的部门id添加到展开行的数组中,从而导致网格中相应的行被展开。

这个实现假设您想要保留任何已展开的行,为了维护现有的展开行,代码将所有现有项从expandedDepartments数组复制到一个新数组,将传递的键添加到新数组,然后重置expandedDepartments数组:

expandSpecifiedDepartment(deptId:string) {
let depts:string[] = [];
this.expandedDepartments.forEach(d => depts.push(d));
depts.push(deptId);
this.expandedDepartments = depts;
}

如果您希望关闭所有现有的展开项,而只显示传递的项,则只需省略函数中的第二行。

当然,您可以自行决定如何使用此功能。但是现在您不仅可以显示任何网格项的附加信息,还可以将该功能集成到UI的其余部分。

http://www.yidumall.com/news/35393.html

相关文章:

  • wordpress 整站源码最近时事新闻热点事件
  • 小县城做服务网站企业如何做好网络营销
  • 上海做网站的公黑科技引流推广神器免费
  • 英文手机商城网站建设长春最专业的seo公司
  • 锦州市城乡建设委员会官方网站百度云网页版入口
  • 秦皇岛城乡建设局网站百度打广告多少钱一个月
  • 哪里做网站网站seo李守洪排名大师
  • 自己电脑可以做网站服务器网页制作模板
  • 政府网站建设问卷调查淘宝网店怎么运营起来
  • 广州白云网站建设网络推广包括哪些
  • 天津河东区网站建设seo排名怎么样
  • 项目网址大全seo是什么意思 seo是什么职位
  • seo查询官网站长之家seo查找
  • 校园网页制作模板seo综合查询爱站
  • 注册工商企业seo搜索铺文章
  • 西安网站建设 招聘线下推广有哪几种渠道
  • 网站维护要多久时间公司的网站制作
  • 网站建设对教育解决方案开通网站需要多少钱
  • 网站建设 三合一网络软文营销的案例
  • 成都o2o网站建设淘宝seo优化是什么
  • 成都专业网站建设公司排名海外网站建站
  • 天津seo公司网站推广怎么做
  • 标志设计欣赏网站无锡做网站的公司
  • 诚信通国际网站怎么做私域营销
  • 临沂做商城网站百度公司名称
  • 中文网站模板下载免费北京seo顾问服务公司
  • 热e国产-网站正在建设中-手机版网络销售公司怎么运作
  • 网站开发意义婚纱网站毕业论文木卢seo教程
  • 什么网站可以做miR的差异表达图关键词代做排名推广
  • 做网站用html5西安seo霸屏