列表插件重写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. Springboot拦截器线上代码失效

    今天想测试下线上代码,能否正常的执行未登录的拦截.所以把拦截器的代码给开放出来,但是没想到线上代码addInerceptors(InterceptorRegistry registry) 这个方法一直 ...

  2. 论文翻译-SELF TRAINING AUTONOMOUS DRIVING AGENT

    文献地址 链接:https://pan.baidu.com/s/1gHrpnOf1FXLp9u8OJ2-oCg 提取码:y2w6 作者 Shashank Kotyan, Danilo Vasconce ...

  3. 2017西安网络赛C_SUM

    样例输入 1 1 样例输出 89999999999999999999999999 题意:利用上述公式,求出k的值 思路:找规律,找规律发现233个9,无论x是何值永远成立 (这种规律题尽量就不用跟队友 ...

  4. Spring Cloud学习(一)

    SpringCloud是什么? Spring Cloud是一个微服务框架,相比Dubbo等RPC框架, Spring Cloud提供的全套的分布式系统解决方案. Spring Cloud对微服务基础框 ...

  5. JAVAEE 是什么,如何获取各种规范jar包及各种规范的jar包源码

    1.什么是JAVA EE JAVA EE是由一系列规范组成的,规范是由JCP制定的,并且提供了参考实现.规范(Specification)是一系列接口,不包含具体实现 有以下常见的JAVA EE实现, ...

  6. 改变默认选择前1000行,编辑前200行【MSSQL】

  7. Ray Wenderlich 的 Objective-C编码规范

    由于我正在准备模仿饿了么这个app,到时可能有些iOS开发者参与进来.这时如果每个人的Objective-C编码风格都不一样,这样不易于保持代码一致性和难以Code Review.所以我在网上搜索到  ...

  8. P1400 塔

    题目描述 有N(2<=N<=600000)块砖,要搭一个N层的塔,要求:如果砖A在砖B上面,那么A不能比B的长度+D要长.问有几种方法,输出 答案 mod 1000000009的值. 输入 ...

  9. 2017-12-01HTML块及引用

    HTML块1.HTML块元素 快元素在显示时,通常会以新行开始 例如:<h1>.<p>.<ul>2.HTML内联元素 内联元素通常不会以新行开始 例如:<b& ...

  10. Android 新闻app的顶部导航栏,怎么实现动态加载?

    TabLayout + viewpager 其中viewpager的适配器要继承FragmentPagerAdapter,要实现动态更新,最主要的是适配器的写法,要在数据发生变化之后清除Fragmen ...