起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1838|回复: 8

[结贴] 移动开发list组件如何动态设置显示内容

[复制链接]

13

主题

82

帖子

247

积分

中级会员

Rank: 3Rank: 3

积分
247
发表于 2013-7-19 13:45:25 | 显示全部楼层 |阅读模式
想实现的如下情况:
mobileUI中,list模版里面有image标签,想在list渲染行的时候,将数据集中的某字段值(该值是url)赋值给image以便不同值显示不同图片,请问如何处理。

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36133
发表于 2013-7-19 16:36:14 | 显示全部楼层
可以直接把这列的值取出来,直接把url赋值给image的src属性值
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

13

主题

82

帖子

247

积分

中级会员

Rank: 3Rank: 3

积分
247
 楼主| 发表于 2013-7-19 16:56:34 | 显示全部楼层
jishuang 发表于 2013-7-19 16:36
可以直接把这列的值取出来,直接把url赋值给image的src属性值

试过了会报错,报错信息:Uncaught TypeError:Cannot set property 'src' of null
前提image1对象存在,代码如下,
mainActivity.list1RenderRow = function(event){
        var URL = event.data.getValue("fThumbURL");
        document.getElementById("image1").src = justep.Request.convertURL(URL,
                        true);
};
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36133
发表于 2013-7-19 17:44:31 | 显示全部楼层
如下:
  1. var url =  justep.Request.convertURL("/UI/system/images/standardToolbar/standard/edit.gif");
  2.         document.getElementById("image1").setAttribute("src", url);
复制代码
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

13

主题

82

帖子

247

积分

中级会员

Rank: 3Rank: 3

积分
247
 楼主| 发表于 2013-7-22 09:51:24 | 显示全部楼层
jishuang 发表于 2013-7-19 17:44
如下:

还是报错 Uncaught TypeError:Cannot set property 'setAttribute' of null,不是写法问题,moblieUI的list里面找不到image1,所以提示对象是null。
试过 __list1__rowid__image1 对象,虽然能找到,但是赋值没有效果。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36133
发表于 2013-7-22 11:31:51 | 显示全部楼层
.w发一下看看,image组件在什么位置布局的?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

13

主题

82

帖子

247

积分

中级会员

Rank: 3Rank: 3

积分
247
 楼主| 发表于 2013-7-22 11:54:42 | 显示全部楼层
jishuang 发表于 2013-7-22 11:31
.w发一下看看,image组件在什么位置布局的?

<?xml version="1.0" encoding="utf-8"?>

<xui:window xmlns:xui="http://www.justep.com/xui" xmlns="http://www.justep.com/xui" xmlns:xhtml="http://www.w3.org/1999/xhtml" component="/mobileUI/system/components/mobile/window.xbl.xml#window" id="window">  
  <xui:model component="/mobileUI/system/components/mobile/model.xbl.xml#model" id="model1" style="top:23px;left:366px;" onload="mainActivity.model1Load">
    <xui:data auto-load="false" component="/mobileUI/system/components/mobile/data.xbl.xml#bizData" concept="APP_COST_CLASS" id="main">
      <reader action="/MasterStep/RestaurantSystem/logic/action/queryAPP_COST_CLASSAction" id="default1"/>  
      <writer action="/MasterStep/RestaurantSystem/logic/action/saveAPP_COST_CLASSAction" id="default4"/>  
      <creator action="/MasterStep/RestaurantSystem/logic/action/createAPP_COST_CLASSAction" id="default5"/>
    </xui:data>
  </xui:model>  
  <xui:view auto-load="true" id="rootView">
    <xui:layout id="rootLayout" style="height:100%;width:100%">
      <xhtml:div component="/mobileUI/system/components/mobile/titlebar.xbl.xml#titlebar" id="htitlebar" title="餐饮分类">
        <item id="titlebarItem2" operation="refresh" operation-owner="main"/>  
        <item class="xui-backButton-m" id="titlebarItem1" operation="close" operation-owner="window"/>
      </xhtml:div>  
      <xui:place control="windowDialog1" id="controlPlace8" style="top:88px;left:367px;"/>  
      <xhtml:div component="/mobileUI/system/components/mobile/list.xbl.xml#list" id="list1" data="main">
   <xui:template id="template1">
  <xhtml:table border="0" id="table1" style="width:100%;">
   <xhtml:tr id="tr1">
    <xhtml:td id="td1" align="center" valign="middle"><xhtml:img src="about:blank" alt="" id="image1" style="width:32px;" height="32px"></xhtml:img></xhtml:td>
    <xhtml:td id="td2" style="width:100%;" valign="middle" align="left"><xui:place control="output1" id="controlPlace1"></xui:place></xhtml:td></xhtml:tr>
   </xhtml:table></xui:template></xhtml:div></xui:layout>  
    <xhtml:div component="/mobileUI/system/components/mobile/windowDialog.xbl.xml#windowDialog" id="windowDialog1" modal="true" show-title="false" status="maximize" title="订单明细"/>  
    <xhtml:span component="/mobileUI/system/components/mobile/output.xbl.xml#output" id="output1" class="xui-output-m" data="main" ref="fName"></xhtml:span>
  </xui:view>  
  <xui:resource id="resource1">
    <xhtml:script id="htmlScript2" src="mainActivity.js"/>
  </xui:resource>
</xui:window>
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36133
发表于 2013-7-22 15:56:18 | 显示全部楼层
可以直接在image上设置好src定义多个template,在list中onRenderRow中可以接管控制显示模板
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

13

主题

82

帖子

247

积分

中级会员

Rank: 3Rank: 3

积分
247
 楼主| 发表于 2013-7-22 17:25:23 | 显示全部楼层
jishuang 发表于 2013-7-22 15:56
可以直接在image上设置好src定义多个template,在list中onRenderRow中可以接管控制显示模板 ...

好吧暂时先结贴吧
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-4-19 23:17 , Processed in 0.050452 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表