产品面板控件图片被放大
注:我原来发过另一个帖,可参考https://wenku.my7c.com/article/21995
背景:公司想做企业门户,由于k3界面不好设计,开始我用了第3方网页,单点登录K3,效果如下图所示:
但是呢,我们很多模块是做在K3的,门户需要把K3里面的模块图标放出来,这会造成单点登录多个K3模块,造成前面的模块被踢出来,
所以用第三方网页的形式行不通,只好在K3的个性主页里实现。为了让图标能浮动布局(向左靠齐,float:left),因此我用了产品面板这个控件,但是有这么几个问题,1、图片是64x64的,产品面板配了图片大小,也会被放大,你看下图原来是很小的图标,在K3被放得很大,
如果我对面板单元格设成64x64的大小,又会显示不全或出不来,设置ImageWidth 又没有效果。
另一个问题就是图标右上角的“收藏”按钮设置不可见还是会出来,购买数量能否去除?
ProductEntityBase.Width = 256;
ProductEntityBase.Height = 256;
ProductEntityBase.ImageWidth = 64;
ProductEntityBase.ImageHeight = 64;原来图片大小:
放到产品面板的大小:
这是我的动态表单插件代码,看看有没办法处理?
如果有别的控件可代替,就更好了,不一定要产品面板。
K3的图片控件,和链接控件,设置图片是行,但是不能产生float:left的左对齐效果。
public overridevoidAfterBindData(EventArgs e)
{
List
stringsql_st = @"/*dialect*/
SELECT FPHOTO,FINTEGRAL, FINVENTORY, B.FNAME,A.fid,A.F_ISurplus
FROMPABR_T_QM_HR_PRESENT A, PABR_T_QM_HR_PRESENT_L B
where A.FID =B.FID AND A.fdocumentstatus='C' AND A.F_ISurplus > 0";
DynamicObjectCollection presents = DBUtils.ExecuteDynamicObject(this.Context,sql_st);
for(inti = 0; i < presents.Count; i++)
{
ProductEntityBase ent = newProductEntityBase();
ent.Index = i;
ent.PKValue = presents[i]["fid"].ToString();[/i][i]
if (presents[i]["FNAME"] != null)[/i][i]
{
ent.Caption = presents[i]["FNAME"].ToString();[/i][i]
}
ent.Width = 256;
ent.Height = 256;
ent.ImageWidth = 64;
ent.ImageHeight = 64;
ent.ImageUrl = "http://10.2.0.244/EIP/images/app.webp";
ent.FavorButtonVisible = false;
ent.FlagVisible = false;
ents.Add(ent);
}
ProductsPanelEntity ppEt = newProductsPanelEntity();
ppEt.ShowBuyButton = false;
ppEt.items = ents;
ppEt.rowcount = 4;
ppEt.PageSize = 20;
(this.View.GetControl("FAppPanel") asProductsPanel).SetData(ppEt);
base.AfterBindData(e);
}
[/i][/i][/i]
这个刚内部查了下样式写法,可能这个产品面板在很早期版本的时候,针对某个领域进行定制做的某个样式,存在二开拿过来用,有些细节属性无效,楼主写的样例代码,没有问题,其中Image宽高是默认样式没有用到,用到另外一个样式当中,还有图片随容器的宽高自适应,是因为样式中固定设置uniform格式。暂时楼主光插件是修改不了这些属性值的。
以及这里回答楼主第一个帖子的嵌套第三方静态网页的问题,这个问题在Siverlight中是无法解决的问题,Silverlight,微软技术的原因。
产品面板控件图片被放大
本文2024-09-16 18:52:29发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-24949.html