- 1、本文档共3页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
前端表格控件SpreadJS 设置单元格子编辑框
前端表格控件 SpreadJS 设置单元格子编辑框
在填报数据时,可能需要对数据进行查询然后再填入单元格中,那么我们可以使
用 SubView 的方式弹出一个子页面进行查找设置。
为了简单起见,示例中我们使用了 BootStrap 的 Modal 组件,当用户双击单元
格进入编辑模式后即可开始 Modal ,用户输入内容点击提交,将输入值返回
Spread。
首先我们在页面中加入 SubView 的模板,这里我们为 modal 设置了
gcUIElement=gcEditingInput 的属性,这个属性的作用是告诉 Spread ,这
个 DOM 元素是 Spread 的编辑元素,设置了之后在此 div 中点击,Spread 都
不会退出编辑状态。
div class=modal fade id=subEditor tabindex=-1 role
=dialog aria-labelledby=exampleModalLabel gcUIElement=gcEd
itingInput
div class=modal-dialog role=document
div class=modal-content
div class=modal-header
button type=button class=close data-dismiss
=modal aria-label=Closespan aria-hidden=truetimes;/s
pan/button
h4 class=modal-title id=exampleModalLabelN
ew message/h4
/div
div class=modal-body
form
div class=form-group
label for=recipient-name class=control-l
abelRecipient:/label
input type=text class=form-control id=r
ecipient-name
/div
/form
/div
div class=modal-footer
button type=button class=btn btn-default da
ta-dismiss=modalClose/button
button type=button class=btn btn-primary id
=setValueSet Value/button
/div
/div
/div
然后,我们在进入编辑状态事件中获取单元格 Value ,赋值到subView。当
SubView 点击 set Value 时,再设置 Cell 新的 Value 同时退出编辑状态并关
闭 Modal。
activeSheet.bind(GcSpread.Sheets.Events.EditStarting, function
(sender, args) {
var sheet = args.sheet;
var cell = sheet.getCell(args.row, args.col);
if (cell.tag() cell.tag().isSubEditor) {
console.log(show);
$(#recipient-name).val(cell.value());
$(#subEditor).modal(show)
setTimeout(function() {
$(#recipient-name)[0].focus();
}, 100);
文档评论(0)