firechun 发表于 2019-12-23 11:19:24

FlexGrid如何实现单元格中包含按钮?


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

Richard.Ma 发表于 2019-12-23 15:17:16

你好,web平台的确实没有办法单元格中的显示popup按钮,

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



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 发表于 2019-12-23 18:15:00

有一个OnClientCellEditEnding事件,可以在这里面将input中的值传入
页: [1]
查看完整版本: FlexGrid如何实现单元格中包含按钮?