테이블의 행에서 입력 필드에 포커스를 설정하려고합니다. 이 행의 ID를 읽고 포커스를 설정하려면 어떻게해야합니까?sap.ui.table.Table의 입력 필드에 포커스를 설정하는 방법
for(var i = 0; i < rowCount; i++) {
var oEntry = this.getView().getModel("items").getProperty(
oTable.getContextByIndex(i).sPath);
if (oEntry.Field1 === sField1){
//Here I will set the focus in an Input field
}
}
감사
편집
:<columns>
<Column width="2rem" sortProperty="Field">
<m:Label text="{i18n>Field}" />
<template>
<m:CheckBox
selected="{
path: 'items>Field',
type: 'sap.ui.model.type.String'
}"
editable="false" />
</template>
</Column>
<Column width="6rem">
<m:Label text="{i18n>Field1}" />
<template>
<m:Text text="{items>Field1}" />
</template>
</Column>
<Column width="6rem">
<m:Label text="{i18n>Field2}" />
<template>
<m:Input
value="{items>Field2}" />
</template>
</Column>
이보기에 내 테이블의 열입니다 : 내가 선, 필드 1 = s.Field1에 포커스를 취득하고자합니다. 특수 줄에 ID를 어떻게 설정합니까?
편집 2.0 :
XML보기 :
<Column width="6rem">
<m:Label text="{i18n>Field2}" />
<template>
<m:Input
id="input2" value="{items>Field2}"/>
</template>
</Column>
컨트롤러 :
for(var i = 0; i < rowCount; i++) {
var oEntry = this.getView().getModel("items").getProperty(
oTable.getContextByIndex(i).sPath);
if (oEntry.Field1 === sField1){
this.getView().byId("input2").focus();
}
}
this.getView().getModel("items").refresh(true);
감사합니다.하지만 테이블에서 올바른 행을 선택하려면 어떻게해야합니까? – Mario
은 접근하고자하는 입력 행에 ID를주고,'.byId ("당신의 ID는")'메소드를 사용하여 코드 행에서 찾을 수 있습니다. 먼저'this.getView()'를 사용하여 현재 뷰에 대한 참조를 얻어야한다. 위의 편집을 확인하십시오. – Developer
감사합니다. 게시물을 좀 더 자세히 편집합니다. 어디에서 id를 연속적으로 설정할 수 있습니까? – Mario