簡體   English   中英

按“輸入”按下的Primefaces擴展表組件將焦點移動到右側的單元格

[英]Primefaces extension sheet component on “Enter” press move the focus to the cell in the right

按下介紹時手勢的默認操作是將單元格聚焦在底部,但是在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-extension v7.0.1

基於HandsonTable文檔,您可以使用enterMoves函數來控制enter鍵如何移動單元格。 請參閱: https//github.com/handsontable/handsontable/issues/4531

然后在Sheet Extender代碼中,您可以像Showcase示例中那樣簡單地執行“擴展程序”功能,並將Extender更改為:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM