【问题标题】:Umbraco, how to add onChange functionality on dropdown content backoffice?Umbraco,如何在下拉内容后台添加 onChange 功能?
【发布时间】:2017-09-14 08:36:45
【问题描述】:

我有一个包含下拉列表的文档类型,我需要在其中添加一些内容:

  1. 我需要在下拉列表中动态显示数据库表名。

  2. 在更改下拉选项时,我需要在另一个下拉列表中显示选定的表列名称。

仅使用现有数据类型是否可以实现上述目标,或者需要使用 razor 语法创建自定义模板(如果是这样,那么模板将如何直接显示在后台内容节点中?)

您能否提供您的观点和代码/教程的任何链接?

screen shot of content form

【问题讨论】:

    标签: umbraco umbraco7


    【解决方案1】:

    如果这是用于后台,您将需要在 HTML 和 Angular 中执行此操作,并使用 API 控制器来处理数据库查找内容。

    据我所知,没有内置的东西可以做相互依赖的下拉菜单,所以你必须创建一个新的 DataType 才能做到这一点。

    这里的过程很长,但这里有一些关于在 Umbraco 7 中创建自定义 DocType 的有用链接。

    https://our.umbraco.org/documentation/tutorials/Creating-a-Property-Editor/ http://velstand.info/tips/umbraco/to-create-a-datatype-by-using-external-data-sources/ https://24days.in/umbraco-cms/2016/custom-property-editor-tutorial/

    【讨论】:

    • 是否可以在后台内容节点/列表中以某种方式呈现模板,因为我可以使用剃须刀语法在模板中创建表单,如果它可以在后台内容中呈现(其中 documenttype 表单得到显示)???
    • 就像上面附加的屏幕截图一样,加权标签表单可以通过使用 razor 语法 html 来创建,而不是预定义的数据类型[文档类型]
    • 不。 Umbraco Content 的编辑界面中没有 Razor,这一切都必须使用 Angular。在后台使用 Razor 的唯一方法是在您自己的自定义树/部分中。
    • 在我选择一个下拉菜单时,其他下拉菜单将被填充,所以我应该创建两个单独的自定义属性/数据类型,或者我们可以在同一个自定义属性/数据类型中添加多个对象???
    • 如果我们可以添加多个 HTML 对象,那么单独的 nodeId 是否会分配给每个对象,否则在后端我们将如何识别对象值?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-05
    • 2022-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多