找回密码
 立即注册

QQ登录

只需一步,快速开始

firechun

注册会员

4

主题

8

帖子

28

积分

注册会员

积分
28
最新发帖
firechun
注册会员   /  发表于:2019-12-23 11:19  /   查看:4476  /  回复:3
1金币

实现如图所示效果,点击按钮时可以触发事件。
这个在FlexGrid的winform版中很简单,但在web版中我找遍文档也没看到怎么实现,难道要完全重写一个自定义的单元格样式?

附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

3 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-12-23 15:17:16
沙发
你好,web平台的确实没有办法单元格中的显示popup按钮,

如果需要的话,只能是你这边参考CustomEditor,来自定义一个editor出来,



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
firechun
注册会员   /  发表于:2019-12-23 17:51:02
板凳
我写一个自定义的组件,并且把它作为单元格的编辑器
    <c1-flex-grid-column binding="Amount" width="1.5*" format="n2">
        <c1-flex-grid-cell-template is-editing="true">            <!--使用自定义组件作为编辑器-->
            <vc:popupInput style="width:100%; height: 100%;"></vc:popupInput>
        </c1-flex-grid-cell-template>
    </c1-flex-grid-column>
但是当我编辑完成,我没有办法把编辑后的值传递给原来的单元格。
你们的文档说CustomEditor只能使用C1 Input控件作为单元格的编辑器,我也发现有这样一个属性templage-bindings
<c1-input-number id="amountEditor" style="width:100%" is-required="false" format="c2" step="10" template-bindings="@(new {Value="Amount"})"></c1-input-number>
我猜这个属性是用来绑定数据源字段的,应该就是它向FlexGrid的单元格传递数据,但是我没法实现。

你们有没有提供C1 Input的基类,这样我可以继承它来写一个我自己的C1 Input控件。
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-12-23 18:15:00
地板
有一个OnClientCellEditEnding事件,可以在这里面将input中的值传入
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部