繁体   English   中英

检查Visualforce中的Java记录是否已存在

[英]Check if record already exists with Javascript in visualforce

<apex:page id="Page" standardController="Account" extensions="vidsav" sidebar="false">
    <script src="/soap/ajax/20.0/connection.js" type="text/javascript"></script>
    <script>
        function dup() {
            alert("test");
            sforce.connection.sessionId = "{!$Api.Session_ID}";
            var res = document.getElementById("Page:form:PB:sd:PBS:Name").value;
            alert(res);
            var qr = sforce.connection.query("select id, Name From Account WHERE name = '" + res + "'");


            alert(qr);

            if (qr.size != 0) {

                if (confirm('Are you sure?')) {
                    alert('testdup');
                }

                return false;
            }
        }
    </script>

    <apex:form id="form">
        <apex:pageBlock id="PB" >
        <apex:pageBlockTable value="{!sc}" var="que" id="sd">
        <apex:column value="{!que.id}"/>
        <apex:column value="{!que.Name}" id="PBS"/>
        <apex:column value="{!que.Industry}"/>
        <apex:column >

        <apex:commandLink action="{!deleteStudent}" onclick="if(!confirm('Are you sure?')) return false;" value="Del">
            <apex:param value="{!que.Id}" name="idToDel" assignTo="{!SelectedStudentId}"/>
         </apex:commandLink>            

         <apex:commandButton value="AddProcess" onclick="dup()" rerender="all"/ ></apex:column>
         </apex:pageBlockTable>
     </apex:pageBlock>

     <apex:inputText value="{!searchstring}" label="Input"/> 
     <apex:commandButton value="Search records" action="{!search}"/> 
     <apex:commandButton value="Clear records" action="{!clear}"/> 

    </apex:form>
</apex:page>

如何在javascript中获取顶点列值? 总是在res中不返回任何内容。var res = document.getElementById(“ Page:form:PB:PBS:Name”)。value; 警报(res);

如何通过动作函数参数形式从JavaScript调用顶点方法

我们已经为pageblocktable进行了更改,在此之后我们也定义了id,但也没有获得价值



var res = document.getElementById(“ Page:form:PB:sd:PBS:Name”)。value;

如何在JavaScript中获取顶点列值?

您可以使用jQuery轻松获得它。 语法是

$('[id$=PBS]').val()

如何通过动作函数参数形式的javascript调用顶点方法?

您可以从javascript传递动作函数参数。

<apex:actionFunction action="{!apexMethodName}" name="jsMethodName">
    <apex:param name="firstParam" assignTo="{!apexPropertyName}" value="" />
</apex:actionFunction>

因此,在javascript中,您只需调用方法

jsMethodName(param)

param将自动设置为您的apex控制器变量apexPropertyName

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM