【Salesforce】ある桁数まで入力したら自動で検索してほしい
5517 ワード
動作確認
未入力の状態
4桁入れて自動検索した状態
実現方法
test.cls
public String name { get; set; }
public void getAccount(){
this.targetAccList = [
SELECT
Id
,Name
FROM Account
WHERE
Name = :name
];
}
test.js
function checkName(input) {
// apex:actionFunctionタグで設定しているgetAccountメソッドを呼び出す
if(input.value.length == 4){
getAccount();
}
}
test.page
<apex:form>
<apex:actionFunction name="getAccount" action="{!getAccount}"/>
<apex:pageBlock title="取引先検索">
<apex:outputLabel value="取引先名" for="name"/>
<!-- onkeyup属性を使用し、入力したらJavaScriptのcheckNameメソッドを呼び出します -->
<apex:inputText id="name" value="{!name}" html-placeholder="取引先名" html-autofocus="true" onkeyup="checkName(this);"/>
</apex:pageBlock>
<apex:pageBlock>
<table>
<thead>
<tr>
<th>取引先名</th>
</tr>
</thead>
<apex:repeat value="{!targetAccList}" var="acc">
<tbody>
<tr>
<td>
<apex:outputField value="{!acc.Name}"/>
</td>
</tr>
</tbody>
</apex:repeat>
</table>
</apex:pageBlock>
</apex:form>
参考リンク
test.cls
public String name { get; set; }
public void getAccount(){
this.targetAccList = [
SELECT
Id
,Name
FROM Account
WHERE
Name = :name
];
}
test.js
function checkName(input) {
// apex:actionFunctionタグで設定しているgetAccountメソッドを呼び出す
if(input.value.length == 4){
getAccount();
}
}
test.page
<apex:form>
<apex:actionFunction name="getAccount" action="{!getAccount}"/>
<apex:pageBlock title="取引先検索">
<apex:outputLabel value="取引先名" for="name"/>
<!-- onkeyup属性を使用し、入力したらJavaScriptのcheckNameメソッドを呼び出します -->
<apex:inputText id="name" value="{!name}" html-placeholder="取引先名" html-autofocus="true" onkeyup="checkName(this);"/>
</apex:pageBlock>
<apex:pageBlock>
<table>
<thead>
<tr>
<th>取引先名</th>
</tr>
</thead>
<apex:repeat value="{!targetAccList}" var="acc">
<tbody>
<tr>
<td>
<apex:outputField value="{!acc.Name}"/>
</td>
</tr>
</tbody>
</apex:repeat>
</table>
</apex:pageBlock>
</apex:form>
Author And Source
この問題について(【Salesforce】ある桁数まで入力したら自動で検索してほしい), 我々は、より多くの情報をここで見つけました https://qiita.com/RyoheiKobayashi/items/136d1891d9ffa1cd936b著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .