"Enter" 上的 Primefaces 扩展 sheet 组件 按 将焦点移动到右侧的单元格
Primefaces extension sheet component on "Enter" press move the focus to the cell in the right
当按下 intro 时,handsontable 的默认操作是将单元格聚焦在底部,但在 primefaces 扩展中,焦点向右移动,我需要转到底部,有没有我可以尝试的配置?
我尝试使用 updateSettings 方法修改 afterChange 事件,但没有成功。
在JSF方式的sheet代码下方。
<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
根据 HandsonTable 文档,您可以使用 enterMoves
函数来控制回车键如何移动单元格。参见:https://github.com/handsontable/handsontable/issues/4531
然后在 Sheet Extender 代码中,您可以像 Showcase 示例中那样简单地执行 "extender" 功能,并将 Extender 更改为:
function sheetExtender() {
this.cfg.enterMoves = {row: 1, col: 0};
}
当按下 intro 时,handsontable 的默认操作是将单元格聚焦在底部,但在 primefaces 扩展中,焦点向右移动,我需要转到底部,有没有我可以尝试的配置?
我尝试使用 updateSettings 方法修改 afterChange 事件,但没有成功。
在JSF方式的sheet代码下方。
<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
根据 HandsonTable 文档,您可以使用 enterMoves
函数来控制回车键如何移动单元格。参见:https://github.com/handsontable/handsontable/issues/4531
然后在 Sheet Extender 代码中,您可以像 Showcase 示例中那样简单地执行 "extender" 功能,并将 Extender 更改为:
function sheetExtender() {
this.cfg.enterMoves = {row: 1, col: 0};
}