当前位置:首页 > 文章中心 > 正文内容

Wijmo5 Flexgrid基础教程:InlineEdit

dgx6663个月前 (03-25)文章中心7

Wijmo Enterprise下载>

对于flexgrid,可以直接在单元格内进行编辑。但另外还有一种编辑方式,即在一行添加按钮,统一的编辑和提交数据。本文主要介绍给flexgrid添加编辑按钮列,并通过编辑按钮设置编辑。

在上一篇自定义编辑器中,我们介绍了如何自定义编辑器,主要使用的就是itemFormatter功能。在本文中,我们依然要使用这个itemFormatter功能设置编辑列。

创建buttons列

在flexgrid的columns中创建列,用来添加按钮,代码参考:

columns: [
{ header: 'ID', name: "id", binding: 'id', width: '*' },
{ header: 'Date', name: "date", binding: 'date', width: '*' },
{ header: 'Country', name: "country", binding: 'country', format: 'n0', width: '*' },
{ header: 'Population', name: "population", binding: 'population', width: '*' },
{ header: 'Buttons', binding: "buttons", name: "buttons", width: '*' }],

初始化

通过itemFormatter初始化显示按钮。设置单元格元素的innerHTML,让单元格显示按钮,使用JS代码拼了HTML的字符串,代码参考:

html = '

' + ' ' + '

';

逻辑判断

在本文里,设置了editIndex,用来记录单元格的编辑状态情况。当点击Edit按钮后,会调用editRow方法,改变editIndex,并且本行的单元格进入编辑状态。代码参考:

function editRow(row) {
editIndex = row;
flex.invalidate;
}

点击按钮后,通过改变innerHTML,改变本列按钮的显示,本列按钮显示成commit和cancel。代码参考:

html = '

' + ' ' + '

';

点击commit按钮会提交数据,代码参考:

function commitRow(row) {

// save changes
flex.setCellData(row, 'date', inputDate.value);
flex.setCellData(row, 'country', $("#theCountry").val);
flex.setCellData(row, 'population', inputPopulation.value);

// done editing
cancelRow(row);

//Get the updated values in collection view.
var cv = flex.collectionView;
}

点击cancel按钮,会取消修改,代码参考:

function cancelRow(row) {
editIndex = -1;
flex.invalidate;
}

至此,就完成了InlineEdit的编辑。根据本文中的示例,可以通过Edit按钮进行整行编辑,并且修改后,通过commit提交数据,通过cancel取消提交数据。

PS: 关于ComponentOne,这些产品你可以关注>>
葡萄城经典UI产品新年大促,惊喜折扣礼品送不停!

本站文章除注明转载外,均为本站原创或翻译

扫描二维码推送至手机访问。

版权声明:本文由第六芝士网发布,如需转载请注明出处。

本文链接:http://www.dgx666.com/post/519.html

标签: ultraedit下载
分享给朋友:

“Wijmo5 Flexgrid基础教程:InlineEdit” 的相关文章

AMD 25.1.1显卡驱动支持《漫威蜘蛛侠2》及《最终幻想7重生》

IT之家 1 月 24 日消息,AMD 今天发布了最新的 Radeon Software Adrenalin 25.1.1 驱动程序,IT之家汇总主要更新内容如下:新增游戏支持漫威蜘蛛侠 2最终幻想 VII 重生已修复问题和改进改进了 DirectX 12 API 下的《Apex 英雄》游戏性能。在...

公文写作:格式篇(一)——你的材料字体不对

你的材料字体不对很多人,尤其是刚毕业的新打工人,尤其是在国企和体制内的新打工人,相信很多都面临过这样一个场景:领导说我的材料格式不对。当我把打印好的材料拿给领导时,领导只看了一眼就对我说:“字体不对。”这在当时让我对领导敬畏不已。直到大概一年后我发现自己好像也能一眼看出别人的材料字体不对,才明白这个...

QQ这个版本彻底关闭,再也无法使用

去年3月,适用于iPad设备的QQ HD版本从苹果App Store下架。据了解,QQ HD是腾讯专门为Pad设计开发的QQ版本,其中QQ HD iPadOS版的最新一次更新停留在了2019年2月份。虽然当时无论是从QQ官网进入QQ HD的下载链接,还是直接在App Store下载时都显示“App不...

完全免费AutoCAD2014精简版 图文安装步骤教程附安装包

软件介绍软件名称:AutoCAD2014精简版软件语言:中文简体软件大小:546 MB系统要求:Windows7及以上,64位操作系统下载地址:https://pan.baidu.com/s/17qcHhus4I3fd_iwQWMGCRw?pwd=o9it软件安装1、使用鼠标右键点击【CAD2014...

占用空间极小的中望cad2014简体中文专业版的安装方法

#头条创作挑战赛##记录我的2024##妙笔生花创作挑战#大家好,二维绘图的软件你用过占用空间比较小,安装简单,功能齐全的cad软件吗?目前个人收藏了一款,也一直在用,软件版本也不低,这款软件是中望cad2014,很适合做外加工的老板经常接收外部文档用。因为外加工图档有时因为对方版本太高,打不开图...

win10 21h1系统安装cad2014无法启动的解决方法

说到AutoCAD2014,它是一款计算机辅助设计软件,可以用于绘制,二维制图,和基本三维设计等功能。但是有一位深度技术的小伙伴在win10 21H1系统中安装cad2014软件后,出现了启动不了cad2014的问题,所以深度系统小编就来为大家带来相关的解决方法。方法如下:1、打开默认位置C:\Pr...