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

Wijmo5 Flexgrid基础教程:InlineEdit

dgx6669个月前 (03-25)文章中心40

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” 的相关文章

如何在电脑中安装更多好看的字体

前段时间分享了一个如何自己动手做一个自己喜欢描红练习贴的视频,好多网友私信问,如何可以像我一样有这么多好看使用的字体。比如我们需要写一份汇报报告,需要的标题就是“方正小标宋简体”,如下图:又例如一些政府部门的正文需要“仿宋_GB2312”还有我之前课件中提到的自己制作的描红贴,一些书法家的字体。还有...

在win10系统下给用户安装CAD2007报错怎么办?

由于用户工作要求,需要在win10系统下安装CAD2007软件使用!我给用户在win10系统下安装CAD2007过程中报错,提示缺少net3.5组件和错误1308怎么解决?现在和朋友们一起学习了解该软件的安装方法和遇到报错的解决方法:我当时从启用或关闭windows功能里添加net组件,不知道什么原...

msvcr100.dll丢失原因及解决办法

丢失原因:msvcr100.dll是微软的一个文件。它是VC++2010运行库的一个动态链接库。一些程序的安装和运行需要该动态链接库文件的支持,比如声卡等等。很多人在安装一些程序的时候会显示msvcr100.dll丢失。解决办法,亲测有效,而且可以用此中方法解决同类型问题。第一 电脑丢失MSVCR1...

安装office2010产生错误时的解决办法

有些朋友在安装办公软件office2010时会产生错误,解决好这个问题的步骤。第1步:在搜索网上查找"MSXML6_x64.msi"的安装包,现在大家使用的操作系统基本上都是64位的,下载后在本机上安装。第2步:将安装的MSXML6.0写入到注册表中。在运行窗口内输入“regsvr32 /u msx...

在CentOS 7.6生产环境上部署Suricata IDS模式经验分享(实操干货)

以下是在CentOS 7.6生产环境上部署Suricata IDS的详细步骤: 1. 系统准备# 更新系统(生产环境需谨慎评估是否执行)sudo yum update -y# 安装EPEL仓库(若已安装可跳过)sudo yum install epel-release -y# 安装必要依赖sudo...

国产版Sora开源了!推理优化到18G,4090单卡可跑

作者 | ZeR0编辑 | 漠影智东西8月6日报道,好消息,智谱AI的视频生成模型CogVideoX-2B,昨晚正式开源了。模型已上架GitHub、Hugging Face,FP16精度下的推理仅需18GB显存,微调则只需要40GB,单张4090显卡可推理,单张A6000可微调。CogVideoX-...