51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 8247|回复: 16
打印 上一主题 下一主题

[原创] Cannot identify the object

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-7-13 13:28:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
脚本如下:
Browser("cf3.0").Page("cf3.0").WebEdit("password").SetSecure "1111"
Browser("cf3.0").Page("cf3.0").Image("btn_login").Click
Browser("cf3.0").Page("cf3.0_2").Image("btn_login").Click
Browser("cf3.0").Page("cf3.0_2").Frame("tree").Image("outlookbar_defaulticon").Click
Browser("cf3.0").Page("cf3.0_2").Frame("main").WebButton("注册").Click
Browser("cf3.0").Page("cf3.0_2").Frame("main").WebEdit("WebEdit").Set "test1"
Browser("cf3.0").Page("cf3.0_2").Frame("main").WebEdit("WebEdit_2").Set "test1"
Browser("cf3.0").Page("cf3.0_2").Frame("main").WebButton("WebButton").Click
Browser("cf3.0").Page("cf3.0_2").Frame("main").WebButton("WebButton").Click
Browser("cf3.0").Page("cf3.0_2").Frame("main").WebButton("保存").Click
Browser("cf3.0").Dialog("Microsoft Internet Explorer").WinButton("确定").Click
Browser("cf3.0").Page("cf3.0").Sync
Browser("cf3.0").Close
运行后报错如下:
Cannot identify the object "WebButton" (of class WebButton). Verify that this object's properties match an object currently displayed in your application
在运行到Browser("cf3.0").Page("cf3.0_2").Frame("main").WebButton("WebButton").Click处报错,请问应该怎么修改脚本?谢谢!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2007-7-13 13:32:21 | 只看该作者

若干种情况

你可以参考以前的帖子,有一个专门说怎么处理的。
简单点分析就是:
1,在你的出错的步骤之前加入wait 2
2,用对象库查看一下你的对象属性有没有变化
3,使用描述性编程。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2007-7-13 13:41:33 | 只看该作者

回复 #2 jackymail 的帖子

1.我加了wait 10 都没用,还是一样的
2.属性有变化,我改过了还是不行
3.描述性编程怎么做,能不能详细点?

注:这个问题搞了我好几天。都没解决.我试过以前帖子的好多种办法,但没有解决。因为我那个文本框是隐藏的,只有鼠标单击后才能输入。dropdownlist也是只有单击鼠标才能显示list里的值
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2007-7-13 13:45:30 | 只看该作者

附件如下

Cannot identify the object

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2007-7-13 13:50:58 | 只看该作者

tu

tu

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2007-7-13 14:15:40 | 只看该作者

没看明白你的图

QTP中的descriptive programming
文章出处:www.51testing.com 作者:周坚 发布时间:2005-10-19
【摘要】自动化功能测试是一种企业级的用于检验应用程序是否如期运行的功能性测试工具。通过自动捕获,检测,和重复用户交互的操作,能够辨认缺陷并且确保那些跨越多个应用程序和数据库的业务流程在初次发布就能避免出现故障,并且保持长期可靠运行。在市场上用的比较多的主要包括Mercury公司的WinRunner,QuickTest Professional和IBM的Rational Robot。笔者对于QuickTest Professional相对较为熟悉,希望有机会向大家逐步介绍QuickTest Professional中的一些要点及技巧。在本文里主要介绍了QuickTest Professional中的一项核心内容DescriptiveProgramming,希望对大家有所借鉴和帮助。在文中,为了方便起见,将QuickTest Professional简称QTP。(本文是基于Quick Test Professional V8.0而写)。
【关键词】
描述性编程Descriptive Programming
功能测试Functional Test
专家视图Expert View
关键字视图Keyword View
对象模型Object Model
运行时对象Run-Time Object
测试对象Test Object
【正文】
.QTP功能测试基本方法
我们简单介绍一下有关功能测试的基本方法,这实际上对于所有自动化功能测试产品来说都是一样的。一般情况下,用QTP来进行功能测试的基本方法主要包括三个主要阶段:
1、创建测试或组建
首先可以通过在应用程序或网站上录制会话,或者建立对象库并使用关键字驱动功能向关键字视图中手动添加步骤来创建测试或组件。在QTP里面我们可以通过两种方式添加步骤来创建测试或组件:
• 在应用程序或网站上录制会话。
• 建立对象库并使用这些对象在关键字视图或专家视图中手动添加步骤
然后在在测试或组件中插入检查点,检查页面、对象或文本字符串中的特定值或特征,通过它可以标识网站或应用程序是否正常运行。或是通过用参数替换固定值扩展测试或组件的范围。提供数据表中的数据,定义环境变量和值,定义测试、组件或操作参数和值,或者使用QTP生成随机数字或当前用户和测试数据等。
最后如果需要的话使用QTP中众多的功能测试功能来增强测试或组件或添加编写语句来实现更复杂的测试目标。
2、运行测试和组建
控制运行会话,帮助标识和消除测试或组件中的缺陷。使用“单步执行”、“单步跳过”和“单步退出”命令逐步运行测试或组件,或设置断点使测试或组件在预定点暂停。每当测试或组件在断点处停止时,可以在“调试查看器”中查看其变量的值。
3
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2007-7-13 14:18:12 | 只看该作者

没看明白你的图

描述性编程针对对象属性经常变化的那种,因为那种对象会有1-2个属性是永恒不变的,就用这个不便的属性唯一标识你要使用的对象。这种情况采用描述性编程。

还有你的情况时需要点击鼠标才能出现被操作的文本框,你检查一下在你对文本框进行操作的时候,是否已经完成了鼠标点击的操作。对对象进行操作之前要保证对象存在。
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2007-7-13 14:19:25 | 只看该作者

如果确实需要描述性编程

你可以在论坛里找到相关帖子,有pdf版的文章。
回复 支持 反对

使用道具 举报

该用户从未签到

9#
 楼主| 发表于 2007-7-19 10:07:15 | 只看该作者
我的图的意思是:在第一张图上的单元格是隐藏的,在第二张图上,只有单击后才能输入内容。第3张图上是说明有下拉列表也是隐藏的,只有单击后才能显示。我录制时这样的:在第一张图上单击注册后,出现单元格,然后输入数据。录制了插入数据脚本后再回放时,光标没有停在单元格内,当然没有插入数据 。请问高手 ,有什么好的办法能让单元格不隐藏,光标放到哪儿就可以输入数据?
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2007-7-19 10:23:41 | 只看该作者
看了你的错误描述,应该不是单元格隐藏不隐藏的问题,而是你每次回放的时候测试环境变化的问题,比如你每次回放的时候是否都是有录制时的那一行那一列? 而且那一行那一列是可操作的.
如果你回放的时候多了一行或少了一行,很多时候就会报'找不到对象'的错误.建议你录制和回放前清空所有的数据
回复 支持 反对

使用道具 举报

该用户从未签到

11#
 楼主| 发表于 2007-7-19 11:08:01 | 只看该作者
wtucel,
你好,谢谢你的回答!
按照你说的那种方法,把录制和回放前的数据都清除了。但还是不行还是那个错误

我发现原先的脚本中的代码和名称的字段的内容都在右下角页数 处输入了,而不是在我想要的代码和名称字段中输入

图2 是我录制后的页面

图1 是我删除记录,然后再运行脚本的页面

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
回复 支持 反对

使用道具 举报

该用户从未签到

12#
 楼主| 发表于 2007-7-19 13:34:38 | 只看该作者
刚才和开发的沟通了一下
这个表用了AJax技术,所以出现这种现象。

我再寻找,怎么让QTP支持AJAX技术。

我试过在TOOLS>Event configuration level 的设置 改为Medium 后,还是不行。

请问还有什么地方需要修改吗?谢谢!
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    13#
    发表于 2007-7-19 23:03:22 | 只看该作者
    关于QTP支持AJax的问题,请参考http://bbs.51testing.com/viewthread.php?tid=72995
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14#
     楼主| 发表于 2007-7-20 14:00:52 | 只看该作者
    <html>
    <head>
    <title></title>
    </head>
    <body>
      <link rel="stylesheet" type="text/css" href="/CuteFramework/dorado/smartweb2.loadStyleSheet.d?skin=default"></link>
    <script language="javascript" src="/CuteFramework/dorado/smartweb2.loadFile.d?file=/skins/default/preferences.js"></script>
    <script language="javascript">
    var __startTime=new Date();</script>
    <script language="javascript" src="/CuteFramework/dorado/smartweb2.loadConst.d?language=cn&country=ZH"></script>
    <script language="javascript" src="/CuteFramework/dorado/smartweb2.loadRes.d?res=/utils.js"></script>
    <script language="javascript" src="/CuteFramework/dorado/smartweb2.loadRes.d?res=/base.js"></script>
    <script language="javascript" src="/CuteFramework/dorado/smartweb2.loadRes.d?res=/control.js"></script>
    <script language="javascript">
    var __DORADO_VERSION="5.0 070104.1421 (Unregistered)";var __CONTEXT_PATH="/CuteFramework";var __SKIN_PATH="/CuteFramework/dorado/smartweb2.loadFile.d?file=/skins/default";var __DEFAULT_ONVALUE="1";var __DEFAULT_OFFVALUE="0";var __DEFAULT_INT_FORMAT="#";var __DEFAULT_FLOAT_FORMAT="#,###.##";</script>
    <script language="javascript">
    var __t=new ViewModel(null, "com.wondersgroup.framework.security.web.dorado.group.view.Group~com.wondersgroup.framework.console.view.FrameWorkViewModel");
    $$e(__t, "onLoad", function (viewModel) {
    buttonAdd.style.display="none";
    buttonSave.style.display="none";
    buttonDelete.style.display="none";
    if (datasetFrameWork.parameters().getValue("FrameWorkOperCustomGroup")=="true")
    {
      buttonAdd.style.display="";
      buttonSave.style.display="";
      buttonDelete.style.display="";

    }
    }
    );

    function openSelectGroup(){
        commandEdit.execute();
    }
    </script>

        <table cellspacing="0"  cellpadding="2"  width="100%"  height="100%"  border="0"  borderColor="black"  style="border-collapse: collapse;">
          <tr><td colSpan="3"  width="100%"  style="">
            <TABLE cellspacing="0"  cellpadding="0"  class="AutoForm"  border="0"  style="width:100%;"><CAPTION style="display: none">
              <DIV id="formcondition_group1_element2_renderer" style="height: 100%; display: none">
                <!--  -->
             
            
    </CAPTION><TR><TD><TABLE width="100%"  height="100%"  cellspacing="0"  cellpadding="0"  border="0"  style="table-layout: fixed"><TR><TD valign="top" ><FIELDSET id="formcondition_group0"  style="width:100%;"><LEGEND></LEGEND><DIV><DIV class="GroupBoxDiv" style="width:100%;height:100%"><TABLE class="InnerTable"  width="100%"  cellspacing="0"  cellpadding="4"  border="0" style="table-layout:fixed;">
    <COLGROUP>
    <COL width="100" ></COL>
    <COL width="33%" ></COL>
    <COL width="100" ></COL>
    <COL width="33%" ></COL>
    <COL width="100" ></COL>
    <COL width="33%" ></COL>
    </COLGROUP>
    <TR><TD class="InnerTableLabelCell"  align="right" ><label id="formcondition_fieldlabel_name"></label></TD><TD class="InnerTableContentCell" ><input type="text" id="formcondition_editor_name" name="name"  style="width:100%;"></TD><TD class="InnerTableContentCell"  colSpan="2" ><button id="buttonQuery"  style="width:80;"></button></TD><TD class="InnerTableContentCell"  colSpan="2"  id="formcondition_group1_element2" ></TD></TR>
    </TABLE></DIV></DIV></FIELDSET></TD></TR>
    </TABLE></TD></TR>
    </TABLE>
          </td>
          </tr>
    <tr height="100%"><td width="100%" height="100%"  valign="top"  style="">
            <table cellspacing="0"  cellpadding="2"  width="100%"  height="100%"  border="0"  borderColor="black"  style="border-collapse: collapse;">
              <tr><td colSpan="3"  width="100%"  align="right"  style="">
                <button id="buttonAdd"  style="width:80;"></button>
                &nbsp;<button id="buttonSave"  style="width:80;"></button>         
                &nbsp;<button id="buttonDelete"  style="width:80;"></button>
              </td>
              </tr>
    <tr height="100%"><td width="100%" height="100%"  valign="top"  style="">
                <div id="tableGroup"  style="width:100%;height:100%;"></div>
              </td>
            </tr>
    </table>        
          </td>
          </tr>
    <tr><td colSpan="3"  width="100%"  align="right"  style="">
            <table id="pagepilotGroup" ></table>
          </td>
        </tr>
    </table>
      <xml id="__datasetCondition" style="display: none">
    <records  possibleCount="0"  pageCount="1" loadedPages="1">
    </records>
    </xml>
    <script language="javascript">
    var datasetCondition=$$c("Dataset", null, "datasetCondition", "form");var __t=datasetCondition;__t.setPageSize(100);__t.setLoadDataAction("/dorado/smartweb2.RPC.d");__t.setInsertOnEmpty(true);var __f=__t.addField("name",0);__f.setLabel("\u540D\u79F0");var __t=__t.parameters();__t.addParameter("name",1).setValue("name");</script>
    <xml id="__datasetGroup" style="display: none">
    <records  possibleCount="0"  pageCount="1" loadedPages="1">
    </records>
    </xml>
    <script language="javascript">
    var datasetGroup=$$c("Dataset", null, "datasetGroup", "wrapper");var __t=datasetGroup;__t.setPageSize(10);__t.setLoadDataAction("/dorado/smartweb2.RPC.d");var __f=__t.addField("select",9);__f.setLabel("select");var __f=__t.addField("id",5);__f.setLabel("id");__f.setReadOnly(true);var __f=__t.addField("code",1);__f.setLabel("\u4EE3\u7801");__f.setValueProtected(true);var __v=new RequiredValidator();__v.setErrorMessage("\u5B57\u6BB5 [${field}] \u7684\u5185\u5BB9\u4E0D\u80FD\u4E3A\u7A7A!");__f.addValidator(__v);var __f=__t.addField("name",1);__f.setLabel("name");var __v=new RequiredValidator();__v.setErrorMessage("\u5B57\u6BB5 [${field}] \u7684\u5185\u5BB9\u4E0D\u80FD\u4E3A\u7A7A!");__f.addValidator(__v);var __f=__t.addField("description",1);__f.setLabel("description");</script>
    <xml id="__datasetFrameWork" style="display: none">
    <records  possibleCount="0"  pageCount="1" loadedPages="1">
    </records>
    </xml>
    <script language="javascript">
    var datasetFrameWork=$$c("Dataset", null, "datasetFrameWork", "Custom");var __t=datasetFrameWork;__t.setPageSize(100);__t.setLoadDataAction("/dorado/smartweb2.RPC.d");var __t=__t.parameters();__t.addParameter("FrameWorkOperCustomGroup",9).setValue("true");</script>
    <script language="javascript">
    var commandQuery=$$c("QueryCommand", null, "commandQuery");var __t=commandQuery;__t.setConditionDataset("datasetCondition");__t.setQueryDataset("datasetGroup");</script>
    <script language="javascript">
    var commandEdit=$$c("RequestCommand", null, "commandEdit");var __t=commandEdit;__t.setPath("group-maintain.jsp");__t.setDataset("datasetGroup");__t.setParameterFields("id");var __f=__t.getFrame();
    __f.setTarget("_self");
    $$e(__t, "beforeExecute", function (command) {
    if (datasetGroup.getString("id") == "") {
      return new DoradoException("请先保存!");
    }
    }
    );
    </script>
    <script language="javascript">
    var commandDelete=$$c("UpdateCommand", null, "commandDelete");var __t=commandDelete;__t.setAction("/update.do?bean=groupDataResolver");__t.setMethod("delete");var __f=__t.addDatasetInfo("datasetGroup", "selected");__f.setDeleteSelectionOnSuccess(true);</script>
    <script language="javascript">
    var commandSave=$$c("UpdateCommand", null, "commandSave");var __t=commandSave;__t.setAction("/update.do?bean=groupDataResolver");var __f=__t.addDatasetInfo("datasetGroup", "all-change");</script>
    <script language="javascript">
    var queryDel=$$c("QueryCommand", null, "queryDel");var __t=queryDel;__t.setConditionDataset("datasetCondition");__t.setQueryDataset("datasetGroup");</script>
    <script language="javascript">
    var __downloadTime=new Date();var __t=$$c("GroupBox", null, "formcondition_group0");__t.setTitle("\u67E5\u8BE2");
    __t._initChildren=function(){
    var __t=$$c("FieldLabel", null, "formcondition_fieldlabel_name");__t.setDataset("datasetCondition");__t.setField("name");var __t=$$c("TextEditor", null, "formcondition_editor_name", null, "text");__t.setDataset("datasetCondition");__t.setField("name");var __t=$$c("Button", null, "buttonQuery");__t.setValue("\u67E5\u8BE2");__t.setCommand("commandQuery");}
    __initFormElementRenderer("formcondition_group1_element2");var __t=$$c("Button", null, "buttonAdd");__t.setValue("\u6CE8\u518C");
    $$e(__t, "onClick", function (button) {
    datasetGroup.insertRecord();
    }
    );
    var __t=$$c("Button", null, "buttonSave");__t.setValue("\u4FDD\u5B58");__t.setCommand("commandSave");var __t=$$c("Button", null, "buttonDelete");__t.setValue("\u5220\u9664");__t.setCommand("commandDelete");
    $$e(__t, "onClick", function (button) {
    if (confirm("是否确认删除?")) {
      return true;
    }
    return false;
    }
    );
    var __t=$$c("DataTable", null, "tableGroup");__t.setDataset("datasetGroup");__t.setShowHScrollBar(false);var __t1=__t.addColumn("select");__t1.setField("select");var __t1=__t.addColumn("code");__t1.setField("code");var __t1=__t.addColumn("name");__t1.setLabel("\u540D\u79F0");__t1.setField("name");__t1.setWidth(150);var __t1=__t.addColumn("description");__t1.setLabel("\u63CF\u8FF0");__t1.setField("description");__t1.setWidth(200);var __t1=__t.addColumn("id");__t1.setLabel("\u7EF4\u62A4");__t1.setField("id");__t1.setAlign("center");
    $$e(__t1, "onRefresh", function (column, row, cell, value, record) {
    var html="<a href=\"#\" onclick=\"javascript:openSelectGroup();\">维护</a>";
    cell.innerHTML = html;
    cell.record = record;
    return false;
    }
    );
    var __t=$$c("PagePilot", null, "pagepilotGroup");__t.setDataset("datasetGroup");</script>

    </body>
    </html>
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15#
    发表于 2007-7-20 14:09:14 | 只看该作者
    我加了一个相关的addin就好用了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    16#
     楼主| 发表于 2007-7-20 14:25:25 | 只看该作者
    <?xml version="1.0" encoding="UTF-8" ?>
    - <view clazz="com.wondersgroup.framework.console.view.FrameWorkViewModel">
    - <Datasets>
    - <Dataset id="datasetCondition" type="Form">
      <MasterLink />
    - <Fields>
    - <Field name="name" label="名称">
      <Properties />
      </Field>
      </Fields>
    - <Parameters>
      <Parameter name="name" value="name" />
      </Parameters>
      <Properties />
      </Dataset>
    - <Dataset id="datasetGroup" type="Wrapper" wrappedType="Marmot" readOnly="false" objectClazz="com.wondersgroup.framework.security.bo.SecurityGroup" dataProvider="groupDataProvider" pageSize="10">
      <MasterLink />
    - <Fields>
    - <Field name="select" type="Dummy" dataType="boolean">
      <Properties />
      </Field>
    - <Field name="id" dataType="long" readOnly="true">
      <Properties />
      </Field>
    - <Field name="code" label="代码" dataType="string" valueProtected="true">
      <Properties />
      <Validator type="Required" />
      </Field>
    - <Field name="name" dataType="string">
      <Properties />
      <Validator type="Required" />
      </Field>
    - <Field name="description" dataType="string">
      <Properties />
      </Field>
      </Fields>
      <Parameters />
      <Properties />
      </Dataset>
    - <Dataset id="datasetFrameWork" type="Custom">
      <MasterLink />
      <Fields />
    - <Parameters>
      <Parameter name="FrameWorkOperCustomGroup" dataType="boolean" value="false" />
      </Parameters>
      <Properties />
      </Dataset>
      </Datasets>
    - <Controls>
    - <Control id="formcondition" type="AutoForm" dataset="datasetCondition">
    - <FormGroup title="查询" name="group1" columnCount="3">
    - <Element name="name" field="name" type="TextEditor">
      <FieldLabel />
      <TextEditor />
      </Element>
    - <Element name="element1" type="Custom" showLabel="false" controlId="buttonQuery">
      <FieldLabel />
      </Element>
    - <Element name="element2" type="Renderer" showLabel="false">
      <FieldLabel />
      </Element>
      </FormGroup>
      </Control>
      <Control id="buttonQuery" type="Button" value="查询" command="commandQuery" width="80" />
    - <Control id="commandQuery" type="QueryCommand" conditionDataset="datasetCondition" queryDataset="datasetGroup">
      <Parameters />
      </Control>
    - <Control id="tableGroup" type="DataTable" dataset="datasetGroup" width="100%" height="100%" showHScrollBar="false" scrollMode="record">
      <Column name="select" field="select" />
      <Column name="code" field="code" />
      <Column name="name" field="name" label="名称" width="150" />
      <Events />
      <Column name="description" field="description" label="描述" width="200" />
    - <Column name="id" field="id" label="维护" align="center">
    + <Events>
      <Event name="onRefresh">var html="<a href=\"#\" onclick=\"javascript:openSelectGroup();\">维护</a>"; cell.innerHTML = html; cell.record = record; return false;</Event>
      </Events>
      </Column>
      </Control>
      <Control id="pagepilotGroup" type="PagePilot" dataset="datasetGroup" />
    - <Control id="buttonAdd" type="Button" value="注册" width="80">
    - <Events>
      <Event name="onClick">datasetGroup.insertRecord();</Event>
      </Events>
      </Control>
      <Control id="buttonSave" type="Button" value="保存" command="commandSave" width="80" />
    - <Control id="buttonDelete" type="Button" value="删除" command="commandDelete" width="80">
    - <Events>
      <Event name="onClick">if (confirm("是否确认删除?")) { return true; } return false;</Event>
      </Events>
      </Control>
    - <Control id="commandEdit" type="RequestCommand" path="group-maintain.jsp" dataset="datasetGroup" parameterFields="id">
      <Parameters />
      <Frame />
    - <Events>
      <Event name="beforeExecute">if (datasetGroup.getString("id") == "") { return new DoradoException("请先保存!"); }</Event>
      </Events>
      </Control>
    - <Control id="commandDelete" type="UpdateCommand" action="/update.do?bean=groupDataResolver" method="delete">
    - <DatasetInfos>
      <DatasetInfo dataset="datasetGroup" submitScope="selected" deleteSelectionOnSuccess="true" />
      </DatasetInfos>
      <Parameters />
      </Control>
    - <Control id="commandSave" type="UpdateCommand" action="/update.do?bean=groupDataResolver">
    - <DatasetInfos>
      <DatasetInfo dataset="datasetGroup" />
      </DatasetInfos>
      <Parameters />
      </Control>
    - <Control id="queryDel" type="QueryCommand" conditionDataset="datasetCondition" queryDataset="datasetGroup">
      <Parameters />
      <Events />
      </Control>
    - <Control id="buttonQueryDel" type="Button" command="queryDel" width="80" value="恢复">
      <Events />
      </Control>
      </Controls>
      <Properties />
    - <Events>
      <Event name="functions">function openSelectGroup(){ commandEdit.execute(); }</Event>
      <Event name="onLoad">buttonAdd.style.display="none"; buttonSave.style.display="none"; buttonDelete.style.display="none"; if (datasetFrameWork.parameters().getValue("FrameWorkOperCustomGroup")=="true") { buttonAdd.style.display=""; buttonSave.style.display=""; buttonDelete.style.display=""; }</Event>
      </Events>
      </view>
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    17#
     楼主| 发表于 2007-7-20 14:26:33 | 只看该作者
    <%@ page contentType="text/html; charset=UTF-8" %>
    <%@ taglib uri="http://www.bstek.com/dorado" prefix="d" %>
    <html>
    <head>
    <title></title>
    </head>
    <body>
      <d:View config="com.wondersgroup.framework.security.web.dorado.group.view.Groups">
        <d:Layout type="border">
          <d:Pane position="top">
            <d:AutoForm id="formcondition">
              <d:FormElementRenderer group="group1" element="element2">
                <!--  -->
              </d:FormElementRenderer>
            </d:AutoForm>
          </d:Pane>
          <d:Pane position="center">
            <d:Layout type="border">
              <d:Pane position="top" align="right">
                <d:Button id="buttonSave" />
                &nbsp;<d:Button id="buttonAdd" />
       
                &nbsp;<d:Button id="buttonDelete" />
              </d:Pane>
              <d:Pane position="center">
                <d:DataTable id="tableGroup" />
              </d:Pane>
            </d:Layout>        
          </d:Pane>
          <d:Pane position="bottom" align="right">
            <d:PagePilot id="pagepilotGroup" />
          </d:Pane>
        </d:Layout>
      </d:View>
    </body>
    </html>
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-15 06:19 , Processed in 0.098582 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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