列表插件重写void ListRowDoubleClick(ListRowDoubleClickArgs e)事件,在事件中处理具体逻辑,具体代码如下

public override void ListRowDoubleClick(Core.List.PlugIn.Args.ListRowDoubleClickArgs e)
{
base.ListRowDoubleClick(e);
BillShowParameter param = new BillShowParameter();
param.FormId = "PUR_PurchaseOrder"; //业务对象唯一标识,采购订单为例;
param.OpenStyle.ShowType = ShowType.MainNewTabPage; //新页签方式打开;
param.Status = OperationStatus.EDIT; //打开单据状态为修改
param.ParentPageId = this.View.PageId;
param.PKey = this.ListView.CurrentSelectedRowInfo.PrimaryKeyValue; //主键值,就是单据内码啦
param.LayoutId = this.ListView.CurrentSelectedRowInfo.LayoutID;
this.View.ShowForm(param);
}

还有一种是打开一个URL。

public override void ListRowDoubleClick(Kingdee.BOS.Core.List.PlugIn.Args.ListRowDoubleClickArgs e)
{
base.ListRowDoubleClick(e);
e.Cancel = true;
//JSONArray paras = new JSONArray();
//JSONObject jo = new JSONObject();
//jo["url"] = "http://www.baidu.com"; /// 如果是本网站相对路径,就不要加http://
//jo["title"] = "百度-Open";
//paras.Add(jo);
//this.View.AddAction("OpenUrlWindow", paras);
}

也可以使用ShowForm来实现这种场景,看下面的例子:

BillShowParameter param = new BillShowParameter
{
FormId = ConstTag.HR_JS_GradeSeq,
PageId = Guid.NewGuid().ToString()
};
param.CustomParams.Add("JSSchemeId", ret[0]["FJSSchemeId"].ToString());
param.CustomParams.Add("FGradeId", selectedRow.PrimaryKeyValue);
param.OpenStyle.ShowType = ShowType.Default;
this.View.ShowForm(param);

必要的解释:

1FormId是你需要显示的表单的唯一标识。pageid赋一个guid就可以了。

2.param.customParams是一个字符串参数的集合,这里传入一些参数后可以在SHow出的表单中根据key来获取对应的参数。

3.ShowType是显示类型,ShowType.Default默认显示为弹窗模式。当然你可以显示其他的模式,自己写一下就知道了。

新显示的窗体可以用OpenParameter接受你传递的参数,下面是例子:

public override void OnLoad(EventArgs e)
{
Int64 schemeid = this.View.OpenParameter.GetCustomParameter("JSSchemeId").ConvertTo<Int64>(0);
Pkid = this.View.OpenParameter.GetCustomParameter("FGradeId").ConvertTo<Int64>(0);
}

[K/3Cloud]实现双击列表行后显示具体的某个单据明细。的更多相关文章

  1. DevExpress控件使用经验总结- GridView列表行号显示操作

    DevExpress是一个比较有名的界面控件套件,提供了一系列的界面控件套件的DotNet界面控件.本文主要介绍我在使用DevExpress控件过程中,遇到或者发现的一些问题解决方案,或者也可以所示一 ...

  2. css 多出一行或多行后显示...的方法

    一行超出显示... .mui-ellipsis { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; } 两行超出的显示. ...

  3. TextView 设置超过几行后显示省略号

    android:lines="5" android:ellipsize="end"

  4. javascript超过容器后显示省略号效果(兼容一行或者多行)

    javascript超过容器后显示省略号效果       在实际的项目中,由于文字内容的长度不确定性和页面布局的固定性,难免会出现文字内容超过div(或其他标签,下同)区域的情况,此时比较好的做法就是 ...

  5. ajax获取动态列表数据后的分页问题

    ajax获取动态列表数据后的分页问题 这是我在写前台网站时遇到的一个分页问题,由于数据是通过ajax的方式来请求得到的,如果引入相应的js文件来做分页,假如只是静态的填放数据到列表各项内容中(列表条数 ...

  6. td默认文字超出后显示..,点击tr时td文字显示完整

    做项目时,产品提的需求,table表格里面,每一列限制文字超出宽度后显示省略号,等点击td时,文字显示完整,今天整理了一下代码,积累一下 备注:1.邮箱和网址,在td里面不会自动换行,需要增加word ...

  7. SyntaxHighlighter行号显示错误问题解决方案

    SyntaxHighlighter是根据代码中的换行符分配行号的.但是,如果一行代码或者注释比较长,在页面显示时需要分成多行显示,会出现行号对不上的问题,像这样: 通过设置CSS强制不换行,可以保证行 ...

  8. PHP奇偶行不同显示不同的背景

    有时数据成表格状 为了更加美观会将奇偶行显示不同的背景色. 实现代码: <foreach name="list" item="v" key='k'> ...

  9. Android Studio 点运行启用时,列表中不显示虚拟机,但是实际上在AVD Manager中已经添加了2个虚拟设备了

    Android Studio 点运行启用时,列表中不显示虚拟机,但是实际上在AVD Manager中已经添加了2个虚拟设备了 百度上找了一下方法, 情况出现:打开androidstudio,一直连接不 ...

随机推荐

  1. [Usaco2018 Feb]Snow Boots

    Description 到冬天了,这意味着下雪了!从农舍到牛棚的路上有N块地砖,方便起见编号为1-N,第i块地砖上积了fi英尺的雪.在Farmer John的农舍的地窖中,总共有B双靴子,编号为1-B ...

  2. 浅谈算法——splay

    BST(二叉查找树)是个有意思的东西,种类巨TM多,然后我们今天不讲其他的,我们今天就讲splay 首先,如果你不知道Splay是啥,你也得知道BST是啥 如上图就是一棵优美的BST,它对于每个点保证 ...

  3. Storm概念学习系列之storm的优化

    不多说,直接上干货!

  4. 第八届蓝桥杯省赛C/C++ A组第8题 包子凑数

    参考了http://blog.csdn.net/y1196645376/article/details/69718192 思路: 数论+完全背包. 实现: #include <iostream& ...

  5. AngularJs与Java Web服务器交互

    AngularJs是Google工程师研发的产品,它的强大之处不是几句话就能描述的,只有真正使用过的人才能体会到,笔者准备在这篇文章中,以一个简单的登录校验的例子说明如何使用AngularJs和Web ...

  6. Android 仿微信调用第三方应用导航(百度,高德、腾讯)

    实现目标 先来一张微信功能截图看看要做什么  其实就是有一个目的地,点击目的地的时候弹出可选择的应用进行导航. 大脑动一下,要实现这个功能应该大体分成两步: 底部弹出可选的地图菜单进行展示 点击具体菜 ...

  7. oracle 手动配置服务器端和客户端

    1.oracle 服务器端配置 将oracle安装完成之后,在Net Configuration Assistant配置 1.监听程序配置 先找到Net Configuration Assistant ...

  8. Java_数组1_16.5.12

    声明整型数组a: int[] a; 这时,只声明了变量a,还应该使用new运算符创建数组: int[] a=new int [100];(数组长度不要求是一个常量:new int[n]会创建一个长度为 ...

  9. creator游戏开发基本语法

    写的比较杂乱,类似随笔,随时可能往里面添加修改给lable文本赋值: this.ScoreNumber.getComponent(cc.Label).string = GAME_DATE.MMscor ...

  10. 网络编程基础_3.APC队列

    APC队列 #include <stdio.h> #include <windows.h> // 保存 IO 操作的结果 CHAR Buffer1[] = { }; CHAR ...