FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

本论坛已关闭(禁止注册、发帖和回复)
请移步 三石和他的朋友们

FineUI首页 WebForms - MVC & Core - JavaScript 常见问题 - QQ群 - 十周年征文活动

FineUI(开源版) 下载源代码 - 下载空项目 - 获取ExtJS - 文档 在线示例 - 版本更新 - 捐赠作者 - 教程

升级到 ASP.NET Core 3.1,快、快、快! 全新ASP.NET Core,比WebForms还简单! 欢迎加入【三石和他的朋友们】(基础版下载)

搜索
查看: 4983|回复: 8
打印 上一主题 下一主题

【已解决】在JS里,如何控制Window的弹出位置

[复制链接]
跳转到指定楼层
楼主
发表于 2017-9-11 16:26:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问,在JS就,如何控制Window的弹出位置
沙发
发表于 2017-9-11 16:54:36 | 只看该作者
板凳
 楼主| 发表于 2017-9-11 22:03:04 | 只看该作者
F.ui.Window1.top=100;
F.ui.Window1.left=200
为什么不可以类似这样的设置
地板
 楼主| 发表于 2017-9-12 08:45:41 | 只看该作者
function onNameSearchTriggerClick(event) {            
            var s = $("#tbxEditorName");
            var b = s.offset();
            var grid1 = F.ui.Grid1;
            var selectedCell = grid1.getSelectedCell();            
            if (selectedCell) {               
                var iframeWindowUrl = '@Url.Content("~/GridEditor/SelectFromWindowIFrameWindow")';
               
                var c = F.ui.tbxEditorName.getValue();
                console.log(c);
                F.ui.Window1.show(iframeWindowUrl + '?rowid=' + selectedCell[0]+'&search='+c);
            }
            $("#Window1").css('top', b.top + s.height());            
            $("#Window1").css('left', b.left);
            $("#Window1").css('position', 'fixed');

        }
红色代码,控制窗口位置
5#
 楼主| 发表于 2017-9-12 08:47:49 | 只看该作者
zy32002 发表于 2017-9-11 16:54
参考 http://fineui.com/bbs/home.php?mod=space&uid=4122&do=blog&id=8

Mvc下,没有SetX的方法,换了个方法解决
6#
发表于 2017-9-12 09:08:25 | 只看该作者
SetX是ext方法,fineuimvc用的jq,你自己找对应的方法就可以了。思路都是一样的
7#
 楼主| 发表于 2017-9-12 09:19:01 | 只看该作者
zy32002 发表于 2017-9-11 16:54
参考 http://fineui.com/bbs/home.php?mod=space&uid=4122&do=blog&id=8

Mvc下,没有SetX的方法,换了个方法解决
8#
发表于 2017-9-12 10:13:21 | 只看该作者
capfhz 发表于 2017-9-11 22:03
F.ui.Window1.top=100;
F.ui.Window1.left=200
为什么不可以类似这样的设置

由于Window控件默认会回复初始的top和left属性,所以如果修改,可以这样:

  1. var window1 = F.ui.Window1;

  2. window1.keepLastPosition = true;
  3. window1.top = 20;
  4. window1.left = 50;

  5. window1.show();
复制代码
9#
 楼主| 发表于 2017-9-14 08:47:01 | 只看该作者
sanshi 发表于 2017-9-12 10:13
由于Window控件默认会回复初始的top和left属性,所以如果修改,可以这样:

...

谢谢三湿兄
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|FineUI 官方论坛 ( 皖ICP备2021006167号-1 )

GMT+8, 2024-11-25 13:23 , Processed in 0.044373 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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