在 xml 聚合绑定中使用模型变量

     2023-02-26     66

关键词:

【中文标题】在 xml 聚合绑定中使用模型变量【英文标题】:Use a model variable inside xml aggregation binding 【发布时间】:2019-01-25 05:20:54 【问题描述】:

我正在尝试使用带有过滤器的 TreeTable 绑定到 OData。但是过滤器值在另一个模型中。这篇文章是关于 XML 视图绑定的。

模型 1(通过导航参数获得):


  locationID: 'MD',
  locationName: 'My location'

所以我的树表:

<table:TreeTable rows="
      path: '/Model2',
      filters: [
          
              path: 'LOC_ID',
              operator: 'EQ',
              value1: 'Model1>/locationID'
          
      ],
      parameters: 
          treeAnnotationProperties : 
              hierarchyLevelFor : 'HIERARCHY_LEVEL',
              hierarchyNodeFor : 'ROW_ID',
              hierarchyParentNodeFor : 'PARENT_ROW_ID',
              hierarchyDrillStateFor : 'DRILL_STATE'
          
      
">

你怎么看?有什么办法吗?

【问题讨论】:

这能回答你的问题吗? How to bind filter values in XML view 【参考方案1】:

你必须使用绑定到视图的控制器。

你可以在 onInit 函数中写一些小逻辑。

onInit: function () 
  var table = this.byId("yourTableName");
  // get the value you want to use (not sure where and how your 
  // model is loaded)
  var value = this.getView().getModel().getParameter("yourParameter");
   
  // Bind your items here, use whatever you need and insert your filter value
  // Sorters etc can be added here
  table.bindItems(
    path: '/Model2',
    filters: [
      
          path: 'LOC_ID',
          operator: 'EQ',
          value1: value
      
    ],
    template: this.byId("tableTemplate"),
    templateShareable: true,
    parameters: 
      //your parameters
    
  );

为了使其正常工作,请更改您的 XML。

<Table ...>
  <columns>
    ...
  </columns>
  < ! - - Your items need to be swapped out for dependents - - >
  <dependents>
    <ColumnListItem
      id="tableTemplate">
      ...
    </ColumnListItem>
  </dependents>
</Table>

所有这些都适用于 sap.m.Table - 但这应该适合您的情况。

【讨论】:

嗨@enzo-schröder 很好的答案,谢谢。好的,现在我得到了绑定模型。但我不明白树表中的“依赖”概念。树形表定义了 Column 标签内的模板。 好的,我解决了。就像 enzo-schröder 和 stErMi 说只允许控制器绑定(参见 Enzo 表示例)。但是您不需要树表中的依赖标签。如果您收到“替换”错误,只需将过滤器添加为 sap.ui.model.Filter 的实例,而不是 JSON 表示法。【参考方案2】:

据我所知,XML 过滤器不支持来自 JSON/OData 模型的值。 您只能使用常量或其他方式,您可以在匹配的路由上的 JavaScript 控制器中实现它。

【讨论】:

在查看器中使用基点聚合多个模型

】在查看器中使用基点聚合多个模型【英文标题】:Aggregatingseveralmodelsinaviewerwithabasepoint【发布时间】:2019-11-0602:22:26【问题描述】:我正在开发基于ForgeAutodeskapi的自定义3D模型查看器。我在同时显示多个Revit模型时遇到了问题... 查看详情

jetpackdatabinding架构组件③(使用include导入二级界面布局|二级页面绑定数据模型)(代码片段)

文章目录一、使用include导入二级界面布局二、二级页面绑定数据模型1、将二级界面布局转为DataBinding布局2、在主布局中为二级界面布局传递数据模型三、核心代码示例1、主布局2、子布局3、Java代码4、执行结果一、使用include导... 查看详情

范围问题中的角度绑定模型?

】范围问题中的角度绑定模型?【英文标题】:Angularbindingmodelinscopeissue?【发布时间】:2014-07-1319:08:03【问题描述】:您好,我是angularjs的新手,并尝试使用socketio和angularjs和ionic为android平台编写聊天应用程序。但是在我的聊天... 查看详情

绑定 UITextField 以查看模型变量

】绑定UITextField以查看模型变量【英文标题】:BindUITextFieldtoviewmodelvariable【发布时间】:2017-09-0716:20:25【问题描述】:我正在尝试使用Bond将UI元素绑定到我的视图模型。当我尝试将searchTextField绑定到我的视图模型searchString时,Xco... 查看详情

Laravel:使用路由/模型绑定时在表单请求中访问模型实例

】Laravel:使用路由/模型绑定时在表单请求中访问模型实例【英文标题】:Laravel:AccessModelinstanceinFormRequestwhenusingRoute/Modelbinding【发布时间】:2016-09-1718:17:04【问题描述】:我在我的项目中为我的一个模型设置了一些路由/模型绑... 查看详情

努力在 C# 中使用绑定变量

】努力在C#中使用绑定变量【英文标题】:StrugglingtousebindvariableinC#【发布时间】:2021-06-1412:22:14【问题描述】:我正在尝试在C#中使用绑定变量来获取选择查询中的记录。以下代码是我尝试过的,但出现异常:ORA-01006:bindvariabledoe... 查看详情

为啥我不能在立即执行语句中使用绑定变量?

】为啥我不能在立即执行语句中使用绑定变量?【英文标题】:WhyIcan\'tuseabindvariableinanexecuteimmediatestatement?为什么我不能在立即执行语句中使用绑定变量?【发布时间】:2011-08-0205:23:16【问题描述】:当我为executeimmediate构建动态... 查看详情

使用绑定变量在雪花中加载数据

】使用绑定变量在雪花中加载数据【英文标题】:LoadingdatainSnowflakeusingbindvariables【发布时间】:2021-02-2518:14:35【问题描述】:我们正在使用Python接口为Snowflake构建动态数据加载语句。我们希望在查询运行时创建一个阶段,并在... 查看详情

我不能在 datagrip 中使用绑定变量

】我不能在datagrip中使用绑定变量【英文标题】:Ican\'tusebindingvariableindatagrip【发布时间】:2019-08-0603:40:06【问题描述】:我在oracle11g中使用datagrip。VARIABLETEST_VALUENUMBERBEGIN:TEST_VALUE:=100;end;PRINTTEST_VALUE;然后弹出输入参数和执行窗口... 查看详情

ASP.NET Web API - 模型绑定不适用于 POST 上的 XML 数据

】ASP.NETWebAPI-模型绑定不适用于POST上的XML数据【英文标题】:ASP.NETWebAPI-ModelBindingnotworkingwithXMLdataonPOST【发布时间】:2012-10-1004:36:43【问题描述】:在使用带有ASP.NETWebAPI的XML数据进行POST时,我无法让模型绑定工作。JSON数据工作... 查看详情

在 Oracle 中正确使用带日期的绑定变量?

】在Oracle中正确使用带日期的绑定变量?【英文标题】:CorrectuseofbindvariableswithdatesinOracle?【发布时间】:2012-01-2615:21:20【问题描述】:我对在Oracle中正确使用带有日期的绑定变量感到困惑。这不是在数据库中或在使用PL/SQL时,... 查看详情

在 SELECT 列表中保留未在 GROUP BY 中使用或聚合的变量

】在SELECT列表中保留未在GROUPBY中使用或聚合的变量【英文标题】:KeepvariablesintheSELECTlistwhicharenotusedintheGROUPBYnoraggregated【发布时间】:2021-10-2215:38:08【问题描述】:我有2个表:table1(包括id、title和abstract)和table2(包括id、pubdat... 查看详情

在绑定调用中使用 SwiftUI ForEach 的迭代器变量

】在绑定调用中使用SwiftUIForEach的迭代器变量【英文标题】:UsingSwiftUIForEach\'siteratorvariableinabindingcall【发布时间】:2020-02-1314:47:45【问题描述】:我正在尝试在需要绑定的视图中使用ForEach的迭代器变量。importSwiftUIstructMyStruct:Iden... 查看详情

如何在pentaho mongodb输入查询(聚合)中传递变量

】如何在pentahomongodb输入查询(聚合)中传递变量【英文标题】:howpassvariableinpentahomongodbinputquery(aggregation)【发布时间】:2019-09-2022:09:19【问题描述】:我想通过聚合在MongoDB输入中使用变量替换。但这不起作用。前任:db.fch.aggre... 查看详情

如何在 laravel 刀片模板中使用 JSON 数据进行模型绑定?

】如何在laravel刀片模板中使用JSON数据进行模型绑定?【英文标题】:HowtodoModelbindingusingJSONdatainlaravelbladetemplate?【发布时间】:2015-03-1918:46:02【问题描述】:我正在尝试在Laravel中查看特定用户的信息。从下拉菜单中选择用户。... 查看详情

如何在模型绑定中使用带有 Laravel 的复选框组

】如何在模型绑定中使用带有Laravel的复选框组【英文标题】:HowtouseacheckboxgroupwithLaravel\'sfrommodelbinding【发布时间】:2014-11-2714:24:28【问题描述】:我正在尝试将复选框组作为序列化字符串保存在我的主模型的数据库表中。Audienc... 查看详情

为啥我不能在动态 SQL 的 DDL/SCL 语句中使用绑定变量?

】为啥我不能在动态SQL的DDL/SCL语句中使用绑定变量?【英文标题】:WhycannotIusebindvariablesinDDL/SCLstatementsindynamicSQL?为什么我不能在动态SQL的DDL/SCL语句中使用绑定变量?【发布时间】:2014-10-1818:51:58【问题描述】:我正在尝试使用... 查看详情

在 Oracle 11g 中转换动态查询以使用绑定变量

】在Oracle11g中转换动态查询以使用绑定变量【英文标题】:ConvertingadynamicquerytousebindvariablesinOracle11g【发布时间】:2015-04-2313:04:12【问题描述】:我有一个动态搜索查询,我想将其转换为使用绑定变量。查询的动态部分在where子句... 查看详情