找回密码
 立即注册

QQ登录

只需一步,快速开始

szpzr

高级会员

139

主题

554

帖子

1763

积分

高级会员

积分
1763

活字格认证

szpzr
高级会员   /  发表于:2018-4-19 07:31  /   查看:16580  /  回复:32
版主:
在Win中,通过鼠标右键弹出显示列菜单,然后选择菜单项决定显示那些列,如图:
这个功能在web下如何实现,能否通过前台设置?能否提供帮助!谢谢!
无标题.png

32 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-4-19 08:54:56
沙发
您参考下http://helpcentral.componentone. ... eb-contextmenu.html
和WInfrom思路差不多,都是添加邮件菜单。
回复 使用道具 举报
szpzr
高级会员   /  发表于:2018-4-19 10:03:26
板凳
本帖最后由 szpzr 于 2018-4-19 13:25 编辑

能否像Win中一样有勾选项,菜单条不自动关闭,菜单太长时如何移动或调节成两列吗?
无标题.png
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-4-19 16:59:08
地板
可以设置模板添加checkbox

  1.             <ContextMenus>
  2.                 <FarPoint:ContextMenu>
  3.                     <Items>
  4.                         <FarPoint:MenuItem Text="2Menu item 1">
  5.                             <ItemTemplate>
  6.                                 <asp:CheckBox ID="CheckBox1" runat="server" Text="abcd"/>
  7.                             </ItemTemplate>
  8.                         </FarPoint:MenuItem>
  9.                         <FarPoint:MenuItem Text="2Menu item 3">
  10.                             <ItemTemplate>
  11.                                 <input type="checkbox" onclick="alert('a')" />
  12.                             </ItemTemplate>
  13.                         </FarPoint:MenuItem>
  14.                     </Items>
  15.                 </FarPoint:ContextMenu>
  16.             </ContextMenus>
复制代码

菜单不能并排,可以设置滚动条

  1.     <style>
  2.         .SpreadContextMenu {
  3.             height:200px;
  4.             overflow:auto;
  5.         }
  6.     </style>
复制代码
回复 使用道具 举报
szpzr
高级会员   /  发表于:2018-4-19 18:14:53
5#
dexteryao :您好!
谢谢指教!
前台菜单:<ContextMenus>
                                    <FarPoint:ContextMenu>
                                    </FarPoint:ContextMenu>
                                </ContextMenus>
语句:<style  type ="text/css">
        .ContextMenus{
            height:200px;
            overflow:auto;
        }
    </style>
</head>好像没有效果。
另外:菜单是通过后台语句:
FpSpread1.EnableContextMenu = true;
                //Create this viewport menu using markup or the ContextMenus property in the property window
                FarPoint.Web.Spread.ContextMenu viewportMenu = FpSpread1.ContextMenus[FarPoint.Web.Spread.ContextMenuType.Viewport];
                for (int J = 1; J <= FpSpread1.Sheets[0].ColumnCount; J++)
                {
                    FarPoint.Web.Spread.MenuItem Items=new FarPoint.Web.Spread.MenuItem(""+ FpSpread1 .Sheets [0].ColumnHeader .Cells [0,J-1].Text +"");
                    viewportMenu.Items.Add(Items);
                }
生成的,前台添加checkbox如何操作,不太明白,请给予指教。

回复 使用道具 举报
szpzr
高级会员   /  发表于:2018-4-19 18:20:06
6#
啊能前台通过脚本生成上面的菜单?
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-4-20 17:46:13
7#
szpzr 发表于 2018-4-19 18:14
dexteryao :您好!
谢谢指教!
前台菜单:

是.SpreadContextMenu不是.ContextMenus这里是给SpreadContextMenu这个类设置样式,然而没有ContextMenus这个类
回复 使用道具 举报
szpzr
高级会员   /  发表于:2018-4-20 18:05:37
8#
能否从后台或者JS示例提供下帮助?
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-4-23 17:51:37
9#
<style  type ="text/css">
        .SpreadContextMenu {
            height:200px;
            overflow:auto;
        }
    </style>
回复 使用道具 举报
szpzr
高级会员   /  发表于:2018-4-24 08:10:30
10#
ClarkPan:您好!
后台:for (int J = 1; J <= FpSpread1.Sheets[0].ColumnCount; J++)
                {
                    Items[J] = new FarPoint.Web.Spread.MenuItem("" + FpSpread1.Sheets[0].ColumnHeader.Cells[0, J - 1].Text + "");
                    viewportMenu.Items.Add(Items[J]);
                }
菜单的Items中如何插入checkBox,如何设置菜单项的点击事件?
能否提供帮助?谢谢!
回复 使用道具 举报
1234下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部