Lightning-覆盖标准按钮

Lightning-覆盖标准按钮(1)

介绍

在这个项目中,我们将介绍创建Lightning组件的过程,以便用作标准操作的重写。

在这个过程中,我们将完成以下工作:

  • 创建一个闪电组件。
  • 构建一个服务组件。
  • 利用闪电数据服务来创建和编辑记录。
  • 调查使用Lightning组件作为覆盖的含义。
  • 使闪电组件具有上下文感知能力。

听起来很有趣?让我们开始吧!

安装Trailhead包并导入数据

我们要做的第一件事就是在Trailhead Playground中安装一个软件包,里面包含我们在这个项目中工作的应用程序和代码。

  1. 将此Trailhead项目包安装到Trailhead游乐场。检查URL以确保您正在安装到正确的组织中。您需要您的动手组织用户名和密码才能安装此软件包。如果您正在使用Trailhead Playground,本文将向您介绍如何找到您的用户名并重置您的密码。如果您在AppExchange中安装软件包或应用程序时遇到问题,请按照本文中的步骤操作。
  2. 安装软件包后,点击alt text:App Launcher图标alt text: App Launcher icon,选择Dreamhouse Lightning。
  3. 单击数据导入,然后初始化示例数据。这将导入您在此项目中使用的数据。
  4. 点击设置图标alt text: Setup Icon,然后选择设置。
  5. 在快速查找框中输入会话并选择会话设置。
  6. 滚动到“缓存”部分,取消选中 Enable secure and persistent browser caching to improve performance.
  7. 点击 Save.
  8. 如果您正在使用Trailhead Playground进行此项目,那么您已经全部准备好了!如果您在此项目中使用开发人员版组织,请按照以下步骤打开“我的域”。

创建一个闪电组件

在这个项目中,我们修改了我们为DreamHouse Realty(一家位于波士顿的房地产公司)建造的DreamHouse应用程序。 DreamHouse Realty使用这个应用程序来管理房屋,经纪人和潜在客户的库存。每个属性记录包含近20个字段,其中大多数在标准的“创建属性”对话框中表示。我们已经被要求简化创建财产记录的过程,通过覆盖标准的新建按钮,并显示一个简单的形式只有少数必要的领域。

没问题!我们走吧。

  1. 点击 alt text: App Launcher icon 选择Dreamhouse
  2. 点击 Properties.
  3. 点击 New.

    这是我们要覆盖的形式。对于我们的新形式,我们只打算使用名称字段,其实际上是地址,价格,卧室和浴室的数量以及状态。

  4. 点击 Cancel.
  5. 点击 alt text: Setup Icon 然后选择开发者控制台。
  6. 在开发者控制台中,选择 File > New > Lightning Component.
  7. 给组件一个PropertyDialog的名字。
  8. 在组件配置下,选择Lightning Record Page 然后单击 Submit.

    你想知道为什么我们为这个组件选择闪电记录页吗?那么即使我们打算使用这个组件作为重写,在开发过程中,将它添加到页面上会很有帮助,以便我们可以在构建它时看到它。大。现在让我们继续创建表单。

创建一个表单

  1. 在您的新组件中,在<aura:component>标签之间添加以下内容:
    <lightning:input aura:id="propName" name="propName" label="Property Name" required="true" />
    <lightning:input aura:id="propBeds" name="propBeds" label="Beds" />
    <lightning:input aura:id="propBaths" name="propBaths" label="Baths" />
    <lightning:input aura:id="propPrice" name="propPrice" label="Price" />
    <lightning:select aura:id="propStatus" name="propStatus" label="Status">
            <option value="status">Status</option>
    </lightning:select>
    <lightning:button variant="neutral" label="Cancel" />
    <lightning:button variant="brand" label="Submit" />
    
    Base Lightning组件在17年冬季首次推出,每次发布都增加更多。使用它们来构建Lightning组件的最酷的事情之一是他们处理Salesforce闪电设计系统(SLDS)为我们创建相应的HTML和CSS。名称字段是属性记录中唯一必需的字段。因此,Name的输入使用required =“true”属性。您还可以为<lightning:input>指定一个类型,例如数字,电子邮件或密码。有关可能的类型的完整列表,请参阅“Lightning组件开发人员指南”。
  2. 单击 File > Save 以保存组件。
  3. 切换回您的组织并单击 Properties.
  4. 点击任何属性名称以导航到其属性记录页面。
  5. 点击 alt text: Setup Icon然后选择 Edit Page.
  6. 在Lightning App Builder中,将PropertyDialog组件拖动到页面上,并将其放置在右侧列的顶部。

    放置组件的位置并不重要,因为我们只把它放在一个页面上,以便在开发过程中看到它。当我们准备使用它作为覆盖时,我们从页面中删除它。

  7. 点击 Save.
  8. 通过单击激活,应用程序默认值,然后指定为应用程序默认值来激活页面。 选择Dreamhouse Lightning作为应用程序,然后单击下一步,然后单击保存。
  9. 点击返回以退出App Builder。

alt text: Property record page with the Property Dialog component added.

你开始一个伟大的开始! 但可悲的是,你的形式并没有做任何事情,也不是很好。 我们需要把它连接起来,这样它可以保存一个新的记录和修复样式,但在我们做之前,我们需要解决状态选择列表。

你可能也会喜欢...