【问题标题】:How to nest other telerik controls listview, chart, inside Telerik LiveTile control and databind them如何在 Telerik LiveTile 控件中嵌套其他 Telerik 控件列表视图、图表并对其进行数据绑定
【发布时间】:2014-03-11 03:51:52
【问题描述】:

主题基本上说明了一切。我需要让我的动态磁贴显示各种类型的数据,例如列表、图表等,并通过从 Web 服务中提取数据来让它们自动更新。我需要知道如何在动态磁贴控件中托管列表视图或图表控件。 我当前的设置是一个 Telerik RadTileList,我在继承自 Telerik LiveTile 的自定义类后面的代码中动态添加它,我指定了我的 web 服务,例如,它可以取回具有几个字段的列表对象。
我知道我可以直接在我的 LiveTile 的 ClientTemplate 中显示它们,并使用 #= data.FieldName # 引用它们,但我希望数据由嵌入的 Telerik ListView 控件显示,我希望可以以某种方式将其插入到我的 livetile 中并获得结果webservice 绑定到它。

如果我想多了,或者如果架构可以改进以达到同样的效果,我愿意提出建议,只要我能达到上述最终结果。

任何建议将不胜感激。

【问题讨论】:

    标签: c# web-services listview telerik live-tile


    【解决方案1】:

    我认为你做不到。动态磁贴仅采用 HTML:http://www.telerik.com/help/aspnet-ajax/tilelist-server-side-tile-object.html。 ClientTemplate 的含义如下:获取/设置 HTML 模板,该模板将在实时数据请求后在图块中实例化。.

    我认为您可以获取数据,将其绑定到隐藏的列表视图或图表,然后通过事件和 API 将 DOM 中绑定的列表视图/图表移动到磁贴内部:

    但我不确定您移动的控件的任何其他功能是否会在此之后起作用,因为您只会移动它们的 HTML。

    如果对你有用的话,你可以使用 JavaScript 生成列表并使用 set_html()...

    【讨论】:

    • 鉴于我要取回数据(不一定以数据表或数据集的形式),但可能是诸如列表或Webservice 返回的数组。诀窍是LiveTile正在调用Web服务,因此对象/数据返回给它,所以我不是100%确定如何连接2。您建议在哪里添加隐藏/单独的列表视图并将数据放入其中,然后以某种方式在客户端将其绑定到 livetile。任何指向示例的指针(如果存在)将不胜感激。
    • 所以,我的 LiveTile 每隔 n 分钟刷新一次,调用 web 服务,返回一个包含 2 个字段的列表对象,例如,我希望某种 ListView 控件在每次刷新时显示这些字段。 LiveTile 当前使用从 LIveTile 继承的自定义类添加到代码隐藏中,这样做是为了让我可以向这个特定的 tile 类型添加更多自定义方法/属性,然后轻松地继续将此对象类型添加到我的 TileList 在屏幕上并使用它的拖放功能。谢谢!
    • 我不确定是否有任何现成的例子,也许你会是第一个创造者。如果您通过服务获得 JSON 数组,也许您可​​以将 listviwe 绑定到该数组(我没有使用它的客户端绑定)。列表视图可以位于磁贴旁边的隐藏 div 中,以便于访问。另外,考虑一个 ContentTemplate tile,您可以在其中放置 listview 和几行 JS,使用 setInterval() 每隔 n 分钟重新绑定一次,这可能更容易。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-24
    • 2013-05-15
    • 2012-10-27
    • 1970-01-01
    相关资源
    最近更新 更多