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

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: arui

[结贴] 自定义工具栏多个问题

[复制链接]

310

主题

4938

帖子

4767

积分

论坛元老

Rank: 8Rank: 8

积分
4767
QQ
发表于 2014-9-2 12:31:26 | 显示全部楼层
arui 发表于 2014-9-2 11:46
用了新cData,就出现这个错误了

设置auto_new前不报错,设置后就报错吗?
QQ:179785966
回复 支持 反对

使用道具 举报

8

主题

32

帖子

57

积分

初级会员

Rank: 2

积分
57
QQ
 楼主| 发表于 2014-9-2 13:34:27 | 显示全部楼层
yinlun 发表于 2014-9-2 12:31
设置auto_new前不报错,设置后就报错吗?

都一样,能不能远程看看,我的QQ号:461720166
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35972
发表于 2014-9-2 14:12:02 | 显示全部楼层
把.w和js文件发一下看看
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

8

主题

32

帖子

57

积分

初级会员

Rank: 2

积分
57
QQ
 楼主| 发表于 2014-9-2 14:49:29 | 显示全部楼层
jishuang 发表于 2014-9-2 14:12
把.w和js文件发一下看看

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

<xui:window xmlns:xui="http://www.justep.com/xui" xmlns="http://www.justep.com/xui" xmlns:ev="http://www.w3.org/2001/xml-events" xmlns:xforms="http://www.justep.com/xforms" xmlns:xhtml="http://www.w3.org/1999/xhtml" component="/UI/system/components/window.xbl.xml#window" id="window">  
  <xforms:model id="model" style="width:143px;height:auto;top:205px;left:242px;">
    <data auto-load="true" component="/UI/system/components/data.xbl.xml#bizData" concept="BASE_YGB" data-type="json" direct-delete="true" id="dataMain" limit="20" offset="0" update-mode="whereVersion" confirm-refresh="false">
      <creator action="/HLSalary/BaseData/logic/action/createBASE_YGBAction" id="default2"/>  
      <reader action="/HLSalary/BaseData/logic/action/queryBASE_YGBAction" id="default3"/>  
      <writer action="/HLSalary/BaseData/logic/action/saveBASE_YGBAction" id="default4"/>
    </data>
  <xforms:action id="action1" ev:event="onload"><xforms:script id="xformsScript1"><![CDATA[mainActivity.modelLoad(event)]]></xforms:script></xforms:action>
  <data component="/UI/system/components/data.xbl.xml#data" data-type="json" columns="state" src="" auto-load="false" id="dataState" auto-new="true"><rows xmlns="" id="default1">
   <row id="default16">
    <cell id="default17">-1</cell>
    <cell id="default18"></cell></row>
   <row id="default19">
    <cell id="default20">0</cell>
    <cell id="default21"></cell></row>
   <row id="default22">
    <cell id="default29">9</cell>
    <cell id="default30"></cell></row> </rows></data>
  <data component="/UI/system/components/data.xbl.xml#data" data-type="json" columns="name" src="" auto-load="false" auto-new="true" id="dataName"></data></xforms:model>  
  <xui:view auto-load="true" id="rootView">
    <xforms:trigger appearance="image-minimal" component="/UI/system/components/trigger.xbl.xml#trigger" id="refreshTrigger" operation="refresh" operation-owner="dataMain">
      <xforms:label id="refreshTriggerLabel"/>
    </xforms:trigger>  
    <xhtml:div class="grid-compact" component="/UI/system/components/grid.xbl.xml#grid" data="dataMain" header-row-height="30" id="grdMain" row-height="30" show-header-menu="hide-column,save-layout,group-column,adjust-column">
      <column id="default5" label="部门编号" ref="Dept" type="ed" width="100px"/>  
      <column id="default6" label="编号" ref="Code" type="ro" width="100px"/>  
      <column id="default7" label="卡号" ref="CardNo" type="ed" width="100px"/>  
      <column id="default8" label="姓名" ref="Name" type="ed" width="100px"/>  
      <column id="default9" label="身份证" ref="Sfz" type="ed" width="100px"/>  
      <column id="default10" label="出生日期" ref="BornDate" type="dateTime" width="100px"/>  
      <column id="default11" label="性别" ref="Sex" type="html" width="100px" onRender="mainActivity.grdMain_SexRender"/>  
      <column id="default12" label="聘用日期" ref="PyDate" type="dateTime" width="100px"/>  
      <column id="default13" label="试用期" ref="SyMonths" type="ed" width="100px"/>  
      <column id="default14" label="转正日期" ref="ZzDate" type="dateTime" width="100px"/>  
      <column id="default15" label="状态" ref="State" type="html" width="100px" onRender="mainActivity.grdMain_StateRender"/>
    <xui:column id="gridColumn1" ref="JXFS_Name" label="计薪方式" type="ed" width="100px"></xui:column></xhtml:div>  
    <xhtml:div align="right" component="/UI/system/components/pagination.xbl.xml#pagination" data="dataMain" first-label="首页" id="pagination1" items="first last pre next" last-label="尾页" next-label="下页" page-count="15" pre-label="上页"/>  
    <xui:layout style="overflow:auto;height:100%;width:100%">
      <xhtml:div component="/UI/system/components/borderLayout.xbl.xml#borderLayout" id="borderLayout1" style="width:100%; height: 100%;;">
        <top id="borderLayout-top1" size="40px">
          <xhtml:div component="/UI/system/components/buttonBar.xbl.xml#buttonBar" expandable="false" expanded="false" id="ngtbMain" separator="false" separator-size="1" style="height:48px;width:687px;">
            <xui:place control="refreshTrigger" id="refreshTriggerPlace"/>  
            
  
  <xui:place control="radio2" id="controlPlace10"></xui:place>
  
  <xhtml:span id="span2" class="xui-container" style="width:70px;"><![CDATA[姓名(编号):]]></xhtml:span>
  <xui:place control="searchTrigger" id="controlPlace14"></xui:place>
  </xhtml:div>
        </top>  
        <center id="borderLayout-center1">
          <place control="grdMain" id="controlPlace1" style="width:100%;height:100%"/>
        </center>  
        <bottom id="borderLayout-bottom1" size="45px">
          <place control="pagination1" id="controlPlace5"/>
        </bottom>
      </xhtml:div>
    </xui:layout>  
    <xforms:select1 ref="data('data1')/state" id="radio2">
   <xforms:item id="selectItem3">
    <xforms:label id="default23"><![CDATA[全部]]></xforms:label>
    <xforms:value id="default24"><![CDATA[-1]]></xforms:value>
  <xforms:action id="action2" ev:event="xforms-select"><xforms:script id="xformsScript2"><![CDATA[mainActivity.selectItem3Select(event)]]></xforms:script></xforms:action></xforms:item>
   <xforms:item id="selectItem4">
    <xforms:label id="default25"><![CDATA[在职]]></xforms:label>
    <xforms:value id="default26"><![CDATA[0]]></xforms:value>
  <xforms:action id="action3" ev:event="xforms-select"><xforms:script id="xformsScript3"><![CDATA[mainActivity.selectItem4Select(event)]]></xforms:script></xforms:action></xforms:item>
  <xforms:item id="selectItem5">
   <xforms:label id="default27"><![CDATA[离职]]></xforms:label>
   <xforms:value id="default28"><![CDATA[9]]></xforms:value>
  <xforms:action id="action4" ev:event="xforms-select"><xforms:script id="xformsScript4"><![CDATA[mainActivity.selectItem5Select(event)]]></xforms:script></xforms:action></xforms:item>
  </xforms:select1>
  <xforms:trigger component="/UI/system/components/trigger.xbl.xml#trigger" id="searchTrigger" operation-owner="dataMain" icon-class="icon-system-search" class="button-blue" appearance="image-text">
   <xforms:label id="default31"><![CDATA[查询]]></xforms:label>
  <xforms:action id="action6" ev:event="DOMActivate"><xforms:script id="xformsScript6"><![CDATA[mainActivity.searchTriggerClick(event)]]></xforms:script></xforms:action></xforms:trigger></xui:view>  
  <xui:resource id="resource"><xhtml:script id="htmlScript1" src="mainActivity.js"></xhtml:script></xui:resource>
</xui:window>

回复 支持 反对

使用道具 举报

8

主题

32

帖子

57

积分

初级会员

Rank: 2

积分
57
QQ
 楼主| 发表于 2014-9-2 14:49:55 | 显示全部楼层
var mainActivity = {};

mainActivity.grdMain_SexRender = function(event){
        if(event.value==0){
                return event.value = "男";
        }
        else
        {
                return event.value = "女";
        }
};

mainActivity.grdMain_StateRender = function(event){
        if(event.value==0){
                return event.value = "在职";
        }
        else
        {
                return event.value = "离职";
        }
};

mainActivity.modelLoad = function(event){
        justep.xbl('dataMain').setFilter("filterByState", "State = 0");
        justep.xbl('dataMain').refreshData();
};

mainActivity.selectItem3Select = function(event){
//        document.getElementById('txtName').value = "";
//        justep.xbl('dataMain').setFilter("filterByName","");
//        justep.xbl('dataMain').setFilter("filterByZzDate", "");
//        justep.xbl('dataMain').setFilter("filterByState", "");
        justep.xbl('dataMain').filters.clear();
        justep.xbl('dataMain').refreshData();
};

mainActivity.selectItem4Select = function(event){
//        document.getElementById('txtName').value = "";
        justep.xbl('dataMain').filters.clear();
        justep.xbl('dataMain').setFilter("filterByState", "State = 0");
        justep.xbl('dataMain').refreshData();
};

mainActivity.selectItem5Select = function(event){
//        document.getElementById('txtName').value = "";       
        justep.xbl('dataMain').filters.clear();
        justep.xbl('dataMain').setFilter("filterByState", "State = 9");
        justep.xbl('dataMain').refreshData();
};

mainActivity.searchTriggerClick = function(event){
//        var nameOrCode = document.getElementById('txtName').value;
        var nameOrCode = '';
        if (!nameOrCode)
                return;
//        debugger;
//        var stateRadios = document.getElementsByName('radio2');
//        var checkedState = -1;
//        for (var i = 0; i < stateRadios.length; i++) {
//                if(stateRadios[i].checked) {
//                        checkedState = stateRadios[i].value;
//                        break;
//                }
//        }
               
        justep.xbl('dataMain').setFilter("filterByName", "BASE_YGB.Name like '%" + nameOrCode + "%' or BASE_YGB.Code like '%" + nameOrCode + "%'");
//        if (checkedState == -1)
//                justep.xbl('dataMain').setFilter("filterByState", "");
//        else
//                justep.xbl('dataMain').setFilter("filterByState", "State = " + checkedState);
        justep.xbl('dataMain').refreshData();
};

回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35972
发表于 2014-9-2 16:05:09 | 显示全部楼层
1.把dataName、dataState两个data的store-type设置为simple
2.把dataState的auto-new设置为false,auto-load设置为true
3.dataState这个data中你定义了一个关系,但是数据中却又两列
如下修改:
<data component="/UI/system/components/data.xbl.xml#data" data-type="json"
      columns="state" src="" auto-load="true" id="dataState" auto-new="false" store-type="simple">
      <rows xmlns="" id="default1">  
        <row id="default16">
          <cell id="default17">-1</cell>  
        </row>  
        <row id="default19">
          <cell id="default20">0</cell>  
        </row>  
        <row id="default22">
          <cell id="default29">9</cell>  
        </row>
      </rows>
    </data>  
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

8

主题

32

帖子

57

积分

初级会员

Rank: 2

积分
57
QQ
 楼主| 发表于 2014-9-2 17:03:13 | 显示全部楼层
现在是不报错了,界面也显示出来了,但是radio没显示出来
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35972
发表于 2014-9-2 17:28:04 | 显示全部楼层
radio的ref关联的data1根本就不存在,你要关联的应该是dataState吧
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

8

主题

32

帖子

57

积分

初级会员

Rank: 2

积分
57
QQ
 楼主| 发表于 2014-9-2 17:47:21 | 显示全部楼层
在大家的帮助下,这个自定义的查询终于搞定了,收获不少,感觉就是一方面是控件的使用,主要还是界面模型的思想没有理解透,谢谢各位。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-26 13:08 , Processed in 0.067162 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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