“ Enter”上的Primefaces扩展工作表组件按将焦点移至右侧的单元格

时间:2019-06-21 14:41:01

标签: jsf primefaces handsontable primefaces-extensions

按介绍时,handsontable的默认操作是将单元格放在底部,但是在primefaces扩展中,焦点移到右侧,我需要移到底部,是否可以尝试一些配置?

我试图用updateSettings方法修改afterChange事件,但是不起作用。

以JSF方式位于工作表代码下方。

<pe:sheet extender="sheetExtender" id="sheet" contextMenu="true"
                    rowHeader="true" colHeader="true" widgetVar="sheetWidget"
                    var="_det" rowKey="#{_det.item}" height="300" showRowHeaders="true"
                    value="#{ordenSuministroController.detalles}"
                    readOnly="#{ordenSuministroController.instance.estado!='PENDIENTE'}"
                    converter="#{ordenSuministroDetConverter}"
                    emptyMessage="No se encontraron registros." locale="es-MX"
                    maxCols="5" minCols="5" movableCols="false" movableRows="true">
                    <f:facet name="header">
                        <strong>HEADER</strong>
                    </f:facet>
                    <pe:sheetcolumn headerText="Descripcion" required="true"
                        readOnly="#{ordenSuministroController.instance.estado!='PENDIENTE'}"
                        value="#{_det.descripcion}" colType="text"></pe:sheetcolumn>
                    <pe:sheetcolumn headerText="Unidad" value="#{_det.unidad}"
                        readOnly="#{ordenSuministroController.instance.estado!='PENDIENTE'}"
                        colType="text"></pe:sheetcolumn>
</pe:sheet>

Primefaces v7.0 Primefaces扩展v7.0.1

1 个答案:

答案 0 :(得分:4)

根据HandsonTable文档,您可以使用enterMoves函数来控制Enter键如何移动单元格。参见:https://github.com/handsontable/handsontable/issues/4531

然后,在Sheet Extender代码中,您可以像Showcase示例中那样简单地执行“ extender”功能,并将Extender更改为:

function sheetExtender() { 
   this.cfg.enterMoves = {row: 1, col: 0}; 
}