如何在Apex Salesforce页面中添加自定义textinput字段?

时间:2011-03-23 18:01:07

标签: input salesforce textfield visualforce apex-code

我在Apex中创建了一个页面,在此处输出:http://globalexperiences.com/general/contactus.php

我在Leads中创建了一个新字段(也在帐户中,但这没有实际意义),我试图调用它来输出某人可以输入的文本字段。我的代码是这样的:

        <apex:outputLabel value="Skype Name: " for="inputSkypeName" />
            <apex:inputText id="inputSkypeName" value="{!lead.Skype_Name__c}" />

每当我尝试使用我创建的任何其他字段时,它都会输出输入字段,但对于这个字段,它只输出标签。我无法在任何地方找到任何相关文档。请帮忙!

4 个答案:

答案 0 :(得分:1)

使用<apex:inputField>为sObject字段生成编辑器。 apex:inputText主要用于控制器/扩展属性。 inputField还确保非文本字段(例如查找,日期等)在呈现的HTML中得到正确的表示。

答案 1 :(得分:1)

检查是否为此字段正确设置了字段级安全性。它将需要对您用于查看页面的配置文件可见。

另外,如果你想要这样的字段正确渲染,你需要在它周围放置标签。

答案 2 :(得分:1)

按照上面的建议检查字段级安全性,并检查用户的配置文件是否具有对相关自定义对象的读/写访问权限 - 如果它们只具有读访问权限,则该字段将不可编辑。

答案 3 :(得分:0)

在页面控制器中,如果您使用自定义控制器或不使用标准控制器,请确保您正在查询该字段。