<cfwindow
optional
center="true|false"
closeable="true|false"
dragable="true|false"
height="number of pixels "
initShow=""
minHeight=""
minWidth=""
modal="true|false"
name="string"
resizable="true|false"
source="path "
title="string"
width="number of pixels "
x="numeric pixel coordinate "
y="numeric pixel coordinate ">
window contents
</cfwindow>
根据以上的语法可以看出,和cfpod一个概念,cfwindow也支持source的属性功能,也就是说cfwindow可以根据source的url来获取其它页面上的内容显示在弹出的窗口中。如果你没有使用对称式的cfwindow标签,你需要在最后加上”/>”cfwindow的内容包括文本,html的form都可以在其间使用,在试用这个tag的时候,我们可能会有疑问,他有哪些特殊的功能,它和js的window.open比,有什么不同,这些问题我们可以从它的属性来解释:
1. center属性:可以使用该属性来改善窗口居中的问题,当然你也可以使用以下的x,y来指定你要它弹出的位置,我特意测试了下cfwindow的窗口缩放是否会仍然居中,但结果是不可以的。比如我们先把窗口弹出,让他居中,然后点击ie的还原的按钮,不让他出于最大化的界面,window是不会自动居中,如果把它保持在还原的窗口上刷新,他会根据现在窗口的大小去自动的适应显示居中,之后我们将窗口最大化,发现,它仍然在原先的位置,没有改变。
2. 具有closeable的属性的易用性,可以自动设定closeable是true或是false,表示窗口是具有关闭的按钮还是隐藏
3. dragable属性:主要是用来体现该window是否具有拖拉的效果,可以是固定的,也可以是拖拉的。如果用js,我们可能要使用showmodal的属性window才可以做到这样的效果。
4. initShow属性:用来显示是否在一开始加载就显示窗口,如果你选择false,那么可以使用 ColdFusion.Layout.show的js函数来显示窗口。
比如onClick="javascript:ColdFusion.Window.show('mywindow');
5. resizable属性:用来控制这个窗口是否可以被用拖拉的方式修改大小
6. source属性:用来使用url参数传递数据在window上显示内容
7. height,width属性:高和宽的属性可以设定你要显示的window的规格,如果内容超过这个规格将不会被显示
通过以上的叙述相信你对cfwindow已经有了一个很好的了解,那么我们来解释下cfwindow中的source属性要如何使用。 当你使用source属性的话,一般是避免有对称的标签出现,而转用”/>”来替换<></>的使用,在加载的过程中将看到”loading……”的特效。使用source的属性,你可以用bind的表达式来传递value。
Value的形式多种,你可以是form的value,可以是url的value,可以是用bind的属性指派各种方式。
例如:
source=”/myapplication/cityWindow.cfm?cityname={city}”
source=”/myapplication/cityWindow.cfm?cityname={inputForm:city}”
source=”/myApplication/myWindow.cfm?boxCheck={myForm:approved.checked}”
source=”/myapplication/cityWindow.cfm?cityname={myForm:city@mousedown}”