锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲高清在线视频,亚洲妇熟XXXX妇色黄,亚洲最新视频在线观看http://m.tkk7.com/rain1102/category/37662.html<br/><font color="green" style="font-family: 鍗庢枃琛屾シ;font-size:16px;">瀛愭洶錛氬嵄閭︿笉鍏ワ紝涔遍偊涓嶅眳銆傚ぉ涓嬫湁閬撳垯瑙侊紝鏃犻亾鍒欓殣銆?lt;/font><font color="#3C1435"></font>zh-cnSat, 21 Feb 2009 03:14:24 GMTSat, 21 Feb 2009 03:14:24 GMT60閬嶅巻鏁翠釜欏甸潰鏌ヨ涓嶅悓綾誨瀷鐨勭粍寤?/title>http://m.tkk7.com/rain1102/archive/2007/06/26/126268.htmlEric.ZhouEric.ZhouTue, 26 Jun 2007 02:02:00 GMThttp://m.tkk7.com/rain1102/archive/2007/06/26/126268.htmlhttp://m.tkk7.com/rain1102/comments/126268.htmlhttp://m.tkk7.com/rain1102/archive/2007/06/26/126268.html#Feedback0http://m.tkk7.com/rain1102/comments/commentRss/126268.htmlhttp://m.tkk7.com/rain1102/services/trackbacks/126268.htmljsx3.app.Model.getDescendantsOfType
method getDescendantsOfType(strType, bShallow)
Finds all descendants of the given type.
Parameters:
strType{String | Function | jsx3.lang.Class} – the fully-qualified class name, class constructor function, or jsx3.Class instance. bShallow{boolean} – if true, only search direct children, not all descendants.
Returns:
{Array<jsx3.app.Model>} – an array of matching descendants
for example:
/** * Bind change events of the specified control and its all children to the specified callback function. * exceptedControlNames don't bind change event */ Eric.bindChangeEvents = function(rootNode, callback, exceptedControlNames) { if (exceptedControlNames == undefined) { exceptedControlNames = []; } // bind change events for TextBox var children = rootNode.getDescendantsOfType("jsx3.gui.TextBox"); for (var i = 0; i < children.length; i++) { if (exceptedControlNames.indexOf(children[i].getName()) == -1) { children[i].subscribe(jsx3.gui.Interactive.JSXCHANGE, callback); } } }
]]>select textbox value when focus on it.http://m.tkk7.com/rain1102/archive/2007/05/30/120887.htmlEric.ZhouEric.ZhouWed, 30 May 2007 05:14:00 GMThttp://m.tkk7.com/rain1102/archive/2007/05/30/120887.htmlhttp://m.tkk7.com/rain1102/comments/120887.htmlhttp://m.tkk7.com/rain1102/archive/2007/05/30/120887.html#Feedback0http://m.tkk7.com/rain1102/comments/commentRss/120887.htmlhttp://m.tkk7.com/rain1102/services/trackbacks/120887.htmltextbox: events editor: focus: this.getRendered().select();
HTMLElement getRendered(objGUI : Object | jsx3.gui.Event) Returns handle/reference to the JSX GUI Object's on-screen counterpart鈥攂asically a handle to a DHTML object such as a DIV, SPAN, etc
Parameters:
objGUI – either the HTML document containing the rendered object or an HTML element in that document. This argument is optional but improves the efficiency of this method if provided銆?br>
]]>涓篗atrix鍗曞厓鏍兼坊鍔犳暟鎹紙鏃犲埛鏂幫級http://m.tkk7.com/rain1102/archive/2007/05/24/119807.htmlEric.ZhouEric.ZhouThu, 24 May 2007 12:44:00 GMThttp://m.tkk7.com/rain1102/archive/2007/05/24/119807.htmlhttp://m.tkk7.com/rain1102/comments/119807.htmlhttp://m.tkk7.com/rain1102/archive/2007/05/24/119807.html#Feedback0http://m.tkk7.com/rain1102/comments/commentRss/119807.htmlhttp://m.tkk7.com/rain1102/services/trackbacks/119807.html涔嬪墠淇敼鍚庤呭線Matrix娣誨姞涓琛岃褰曠殑鏃跺欙紝閮芥槸鐢?/span> jsx3.xml.Entity insertRecord(objRecord : Object<String, String>, strParentRecordId : String, bRedraw : boolean)鎴栬?/span>void insertRecordNode(objRecordNode : jsx3.xml.Entity, strParentRecordId : String, bRedraw : boolean)鏂規硶銆?/span> 閫氳繃瀵逛袱涓柟娉曠殑鍙傛暟鎴栬呭insertRecordNode鏂規硶鐨勮鏄庯細Inserts a new record into the XML data source of this object. This method is the same as insertRecord() except that its first parameter is of type jsx3.xml.Entity rather than Object.鍙互鐪嬪嚭鍙槸涓涓槸瀵硅薄錛岃屽悗鑰呭垯鏄竴涓?/span>Entity 銆傝岃繖涓ょ鏂規硶鐨勬渶鍚庝竴涓弬鏁頒篃鏈夎鏄庯細bRedraw – if true or null, the on-screen view of this object is immediately updated to reflect the additional record. 浣嗚繖鏃跺欓亣鍒頒簡涓涓氨鏄洿鏂板崟鍏冩牸鐨勬暟鎹紝鑰屼箣鍓嶆垜浠仛鐨勬椂鍊欓兘鏄氳繃jsx3.xml.Entity getRecordNode(strRecordId : String)鏂規硶鎶婂綋鍓嶉変笂鐨勮褰曞厛鑾峰彇鍒般傜劧鍚庡啀閫氳繃jsx3.xml.Entity setAttribute(strName : String, strValue : String)鏂規硶璁劇疆鍗曞厓鍊箋傛渶鍚庤繕瑕佸埄鐢?/span>void repaintData()鏂規硶鍒鋒柊鏁版嵁銆傝繖鏍鋒墠鍙互鎶婁慨鏀瑰悗鐨勫兼樉紺哄嚭鏉ャ傚叾涓repaintData瑙i噴鏄細Paints only the data rows. Call for quick repainting of the data rows when only the source data has changed. Does not recalculate and reprofile the box profile and resulting XSLT. Retains scroll position when possible.
鑰屾渶榪戠湅鍒頒簡鍙︿竴涓柟娉曪細jsx3.xml.CDF insertRecordProperty(strRecordId : String, strPropName : String, strPropValue : String, bRedraw : boolean)錛涜岃繖鏂規硶姝eソ瑙e喅浜嗗崟鍏冩牸鍊肩殑鍙樺寲錛?/span>Inserts a new property into an existing record with jsxid equal to strRecordId. If the property already exists, the existing property value will be updated. If no such record exists in the XML document, this method fails quietly.
鍙︽敞錛氳幏鍙栧崟琛岃褰曡繕鏈夊彟涓涓柟娉曪細Object<String, String> getRecord(strRecordId : String)錛涗粬涓?/span>getRecordNode榪斿洖鐨勭被鍨嬩笉鍚岋紝浠栬繑鍥炵殑鏄璞°傛垜浠彲浠ラ氳繃璇存槑錛?/span>Returns an object containing the attributes of a particular CDF record as property/value pairs. The object returned by this method is a copy of the underlying data. Therefore, updates to this object will not affect the underlying data.鐪嬪嚭銆備粬鏄竴涓厠闅嗭紝涔熷氨鏄鍏舵搷浣滃茍涓嶅獎鍝?/span>jsx3.xml.CDF閲岄潰鐨勫箋傝屽綋淇敼getRecordNode榪斿洖鐨?/span>Entity灝嗕細褰卞搷鍒?/span>jsx3.xml.CDF銆?/span>getRecordNode鐨勮鏄庝腑灝卞彲浠ヤ綋鐜拌繖涓鐐廣?/span>Returns a record from the XML data source of this object. This returned value is a handle to the record and not a clone. Therefore, any updates made to the returned value with update the XML document of this object. To reflect such changes in the on-screen view of this object, call redrawRecord(strRecordId, jsx3.xml.CDF.UPDATE); on this object.榪欓噷榪樿鍒頒簡鍙︿竴涓柟娉?/span>redrawRecord(strRecordId, jsx3.xml.CDF.UPDATE); 榪欏氨鐩稿綋涓庡崟琛屽埛鏂般傚綋鐒舵瘮浣跨敤void repaintData()鏂規硶鍒鋒柊鏁版嵁濂界殑澶氫簡銆?/span> 褰撶劧榪樻湁鍒殑鏂規硶銆備緥濡?/span>Matrix閲岄潰榪樻湁涓涓疄鐜板氨鏄細void redrawCell(strRecordId : String, objColumn : jsx3.gui.Matrix.Column, bSuppressTriggers : boolean)錛?/span>Updates the on-screen cell to reflect the value in the CDF document to which the cell is mapped.鍜?/span>void redrawMappedCells(strRecordId : String, strAttName : String)錛?/span>Updates the on-screen cell to reflect the value in the CDF document to which the cell is mapped.浠ュ強瀵?/span>void redrawRecord(strRecordId : String, intAction : int, bRecurse : boolean)鐨勫疄鐜般?/span> 鎵浠ュ綋淇敼鍗曡鐨勫崟鍏冩牸鏁版嵁鐨勬椂鍊欑湅涓漢鐖卞ソ浜嗐?/span>
]]>璁〨rid鍗曡涓嶈兘緙栬緫http://m.tkk7.com/rain1102/archive/2007/05/22/119054.htmlEric.ZhouEric.ZhouTue, 22 May 2007 02:04:00 GMThttp://m.tkk7.com/rain1102/archive/2007/05/22/119054.htmlhttp://m.tkk7.com/rain1102/comments/119054.htmlhttp://m.tkk7.com/rain1102/archive/2007/05/22/119054.html#Feedback0http://m.tkk7.com/rain1102/comments/commentRss/119054.htmlhttp://m.tkk7.com/rain1102/services/trackbacks/119054.htmlDatepicker icon: calender comes up but can't select a date. Disabled. Datepicker textbox: Edit is saved to CDF. Not disabled. Text Field column: Edit is saved to CDF. Not disabled. Checkbox: Disabled Select: Edit is saved to CDF. Not disabled.
Set property for "Before Edit" with following code fragment 錛?
if (this.getRecord(strRECORDID).jsxdisabled == 1) false;
]]>jsx3.gui.Eventhttp://m.tkk7.com/rain1102/archive/2007/04/23/112974.htmlEric.ZhouEric.ZhouMon, 23 Apr 2007 08:19:00 GMThttp://m.tkk7.com/rain1102/archive/2007/04/23/112974.htmlhttp://m.tkk7.com/rain1102/comments/112974.htmlhttp://m.tkk7.com/rain1102/archive/2007/04/23/112974.html#Feedback0http://m.tkk7.com/rain1102/comments/commentRss/112974.htmlhttp://m.tkk7.com/rain1102/services/trackbacks/112974.htmljsx3.gui.Event enterKey() method enterKey() Returns true if the enter key was pressed. Returns: {boolean} –
jsx3.gui.Event keyCode() method keyCode() Returns integer representing the key code of the key just pressed/keyed-down. Returns: {int} – keycode
I have two jsx3.gui.TextBox fields and the first one has an event handler set on the "Key Down" property. ---------- Key Down: nextField(this,objEVENT); ----------
function nextField(objJSX,objEvent){ var keyCode = objEvent.keyCode();
]]>浣跨敤jsx3.gui.Splitter瀵硅薄鐨剆etSubcontainer1Pct()鏂規硶http://m.tkk7.com/rain1102/archive/2007/04/06/108970.htmlEric.ZhouEric.ZhouFri, 06 Apr 2007 08:35:00 GMThttp://m.tkk7.com/rain1102/archive/2007/04/06/108970.htmlhttp://m.tkk7.com/rain1102/comments/108970.htmlhttp://m.tkk7.com/rain1102/archive/2007/04/06/108970.html#Feedback0http://m.tkk7.com/rain1102/comments/commentRss/108970.htmlhttp://m.tkk7.com/rain1102/services/trackbacks/108970.htmljsx3.gui.Splitter setSubcontainer1Pct() method setSubcontainer1Pct(strSubcontainerPct, bView) Sets a valid percentage (e.g., 100.00% 23.567%) that will be applied to the on-screen element as its CSS width/height percentage Parameters: strSubcontainerPct{String} – valid CSS width property as a percentage (e.g., 34.56%) bView{boolean} – false if null; if true the view is updated automatically without a repaint Returns: {jsx3.gui.Splitter}– this object
eg錛?br>service.menuMinimize = function(menuToggle,isSelf) { if (isSelf != null) { if (isSelf == 0) { menuToggle.setState(menuToggle.getState() == 0 ? 1 : 0); } } var menuSplitter = csa.getServer().getJSXByName('splitter_menuright'); if (!menuToggle.getState()){ menuSplitter.setSubcontainer1Pct("95.86",true); } else { menuSplitter.setSubcontainer1Pct("67.70",true); } }
]]>Get data access the mapped CDF documenthttp://m.tkk7.com/rain1102/archive/2007/04/05/108620.htmlEric.ZhouEric.ZhouThu, 05 Apr 2007 02:12:00 GMThttp://m.tkk7.com/rain1102/archive/2007/04/05/108620.htmlhttp://m.tkk7.com/rain1102/comments/108620.htmlhttp://m.tkk7.com/rain1102/archive/2007/04/05/108620.html#Feedback0http://m.tkk7.com/rain1102/comments/commentRss/108620.htmlhttp://m.tkk7.com/rain1102/services/trackbacks/108620.html In the video a CDF document named "quotes" was created, you can access this document from the cache with
doc = <namespace>.getCache().getDocument('quotes')
iter = doc.selectNodes('//record').iterator();
jsx3.log(iter.next().getAttribute('High'));
jsx3.log(iter.next().getAttribute('High'));
]]>璁㏒elect絎竴嬈℃樉紺烘椂鍊欏氨鏄劇ず閲岄潰鐨勬暟鎹?/title>http://m.tkk7.com/rain1102/archive/2007/03/30/107494.htmlEric.ZhouEric.ZhouFri, 30 Mar 2007 07:52:00 GMThttp://m.tkk7.com/rain1102/archive/2007/03/30/107494.htmlhttp://m.tkk7.com/rain1102/comments/107494.htmlhttp://m.tkk7.com/rain1102/archive/2007/03/30/107494.html#Feedback0http://m.tkk7.com/rain1102/comments/commentRss/107494.htmlhttp://m.tkk7.com/rain1102/services/trackbacks/107494.html鍏跺疄鍙璁劇疆Select鐨剉alue涓轟綘鎯寵鏄劇ず鐨勫鹼紝鐒跺悗鍦ㄨ皟鐢╓eb Service涓柟娉曟垚鍔熺殑鏃跺欎嬌鐢╮epaint()灝卞彲浠ヤ簡錛?br />渚嬪錛?br />service.ongetCountriesResultSuccess = function(objEvent) { objEvent.target.getServer().getJSXByName("country").repaint(); //var responseXML = objEvent.target.getInboundDocument(); //objEvent.target.getServer().alert("Success","The service call was successful."); };
jsx3.gui.Painted
repaint()
method repaint()
Updates the view of this object by calling paint() and replacing the current view with the returned HTML. This method has no effect if this object is not currently displayed.
Returns:
{String} – the result of calling paint() or null if this object is not displayed.
]]>璁〨I涓殑Gird緇勪歡鐨勬暟鎹嚜鍔ㄦ樉紺?/title>http://m.tkk7.com/rain1102/archive/2007/03/29/107317.htmlEric.ZhouEric.ZhouThu, 29 Mar 2007 12:00:00 GMThttp://m.tkk7.com/rain1102/archive/2007/03/29/107317.htmlhttp://m.tkk7.com/rain1102/comments/107317.htmlhttp://m.tkk7.com/rain1102/archive/2007/03/29/107317.html#Feedback0http://m.tkk7.com/rain1102/comments/commentRss/107317.htmlhttp://m.tkk7.com/rain1102/services/trackbacks/107317.htmlrain1102.APP.getJSXByName("gridResults").repaintData();
jsx3.gui.Matrix
method repaintData()
Paints only the data rows. Call for quick repainting of the data rows when only the source data has changed. Does not recalculate and reprofile the box profile and resulting XSLT. Retains scroll position when possible.
]]>jsx3.net.Service涓殑doInboundMap()鍜宻etInboundDocument(objXML) 鏂規硶http://m.tkk7.com/rain1102/archive/2007/03/29/107254.htmlEric.ZhouEric.ZhouThu, 29 Mar 2007 08:41:00 GMThttp://m.tkk7.com/rain1102/archive/2007/03/29/107254.htmlhttp://m.tkk7.com/rain1102/comments/107254.htmlhttp://m.tkk7.com/rain1102/archive/2007/03/29/107254.html#Feedback0http://m.tkk7.com/rain1102/comments/commentRss/107254.htmlhttp://m.tkk7.com/rain1102/services/trackbacks/107254.htmlmethod doInboundMap()
Applies all inbound mappings, using the server response document as the source for the operation. This method can only be called if 'doCall' has executed and the server has responded. Although this method is called once automatically, it can be called at any time to reapply the mapping rules. Example usage: var oService = new jsx3.net.Service(); oService.setInboundDocument(objSomeDocumentIManuallyWantToLoad); oService.doInboundMap();
method setInboundDocument(objXML)
Sets a parsed instance of the response document as soon as it returns from the server returned from the service; otherwise null
]]>TIBCO涓殑Select緇勪歡http://m.tkk7.com/rain1102/archive/2007/03/27/106740.htmlEric.ZhouEric.ZhouTue, 27 Mar 2007 11:28:00 GMThttp://m.tkk7.com/rain1102/archive/2007/03/27/106740.htmlhttp://m.tkk7.com/rain1102/comments/106740.htmlhttp://m.tkk7.com/rain1102/archive/2007/03/27/106740.html#Feedback0http://m.tkk7.com/rain1102/comments/commentRss/106740.htmlhttp://m.tkk7.com/rain1102/services/trackbacks/106740.html
浠婂ぉ浣跨敤TIBCO涓殑Select緇勪歡,鍏朵腑select鐨勮褰曞兼槸璋冪敤web service涓殑鏂規硶錛岀劧鍚庤繑鍥炴暟緇勶紝鏁扮粍涓寘鍚涓璞★紟
The jsx3.gui.Select uses the attribute "jsxtext" as the display field.
涓婄殑鎰忔濆氨鏄鎯蟲妸灞炴у兼樉紺虹粰select錛屽垯蹇呴』鎶婂睘鎬ф槧灝勭殑鍚嶅瓧璁劇疆鎴?jsxtext";
3.Is there a way to select items in a Select by pressing keys? For example I have a alphabetized list of States. I want to be able to press 'A' 4 times to move from Alabama, to Alaska, to Arizona, to Arkansas. Then I want to be able to press tab and move on to a zip code field. This should leave Arkansas selected.
This is the normal behavior for a simple html select box and I want to stick to what people are familiar with.
function handleKeyPress(objSelect,objEvent) {
//resolve the key the pressed;only listen for numbers and letters
var intKey = objEvent.keyCode();
var strKey = String.fromCharCode(intKey);
if(strKey.search(/[a-z0-9]/i) == -1) return true;
var objKey = new RegExp(strKey,"i");
//get list of options for the select
var objXML = objSelect.getXML();
var objTextNodes = objSelect.getXML().selectNodes("http://record[@jsxtext]");
//query the select box to see if the same key was pressed before; if so begin searching at he correct index
var objState = objSelect.custom_index || {};
objState[strKey] = (objState[strKey] != null) ? objState[strKey] : 0;
var intIndex = (objState[strKey] < objTextNodes.getLength()) ? objState[strKey] : 0;
jsx3.log("index: " + objState[strKey]);
objState[strKey] = 0;
return true;
};
function handleKeyPress(objSelect,objEvent) {
//resolve the key the pressed;only listen for numbers and letters
var intKey = objEvent.keyCode();
var strKey = String.fromCharCode(intKey);
if(strKey.search(/[a-z0-9]/i) == -1) return true;
var objKey = new RegExp(strKey,"i");
//get list of options for the select
var objXML = objSelect.getXML();
var objTextNodes = objSelect.getXML().selectNodes("http://record[@jsxtext]");
//query the select box to see if the same key was pressed before; if so begin searching at he correct index
var objState = objSelect.custom_index || {};
objState[strKey] = (objState[strKey] != null) ? objState[strKey] : 0;
var intIndex = (objState[strKey] < objTextNodes.getLength()) ? objState[strKey] : 0;
jsx3.log("index: " + objState[strKey]);
//loop to find the next item in the list that begins with the given key
for(var i=intIndex;i<objTextNodes.getLength();i++) {
if(objTextNodes.getItem(i).getAttribute("jsxtext").search(objKey) == 0) {
objSelect.custom_index = {};
objSelect.custom_index[strKey] = i+1;
objSelect.setValue(objTextNodes.getItem(i).getAttribute("jsxid"));
return false;
}
}
//loop from 0 to current index to find the first item in the list that begins with the given key.(wrap around)
//following was added by dlehman
for(var i=0;i<intIndex;i++) {
if(objTextNodes.getItem(i).getAttribute("jsxtext").search(objKey) == 0) {
objSelect.custom_index = {};
objSelect.custom_index[strKey] = i+1;
objSelect.setValue(objTextNodes.getItem(i).getAttribute("jsxid"));
return false;
}
}
objState[strKey] = 0;
return true;
};
]]>鍦═IBCO涓垱寤洪〉闈㈣煩杞?/title>http://m.tkk7.com/rain1102/archive/2007/03/26/106508.htmlEric.ZhouEric.ZhouMon, 26 Mar 2007 12:16:00 GMThttp://m.tkk7.com/rain1102/archive/2007/03/26/106508.htmlhttp://m.tkk7.com/rain1102/comments/106508.htmlhttp://m.tkk7.com/rain1102/archive/2007/03/26/106508.html#Feedback0http://m.tkk7.com/rain1102/comments/commentRss/106508.htmlhttp://m.tkk7.com/rain1102/services/trackbacks/106508.htmljsx3.lang.Package.definePackage( "eg.service", //the full name of the package to create function(service) { //name the argument of this function
/** * Clear work area * * @param bvpWorkArea {jsx3.app.Model} the JSX object to be cleared. * @param objJSX {jsx3.app.Server} (target of the model event). */ service.clearWorkArea = function(workArea) { workArea.removeChildren(); };
/** * Launches reset password page. * @param objJSX {jsx3.app.Model} target of the model event. */ service.resetPassword = function(objJSX) { var workArea = objJSX.getServer().getJSXByName("bvpWorkArea"); service.clearWorkArea(workArea); workArea .load("components/resetPassword.xml"); };
/** * Launches register page. * @param objJSX {jsx3.app.Model} target of the model event. */ service.register = function(objJSX) { var workArea = objJSX.getServer().getJSXByName("bvpWorkArea"); service.clearWorkArea(workArea); workArea .load("components/register.xml"); };
/** * Launches cancel page. * @param objJSX {jsx3.app.Model} target of the model event. */ service.cancel = function(objJSX) { var workArea = objJSX.getServer().getJSXByName("bvpWorkArea"); service.clearWorkArea(workArea); workArea .load("components/appCanvas.xml"); };
]]>TIBCO(涓)http://m.tkk7.com/rain1102/archive/2007/03/22/105581.htmlEric.ZhouEric.ZhouThu, 22 Mar 2007 08:13:00 GMThttp://m.tkk7.com/rain1102/archive/2007/03/22/105581.htmlhttp://m.tkk7.com/rain1102/comments/105581.htmlhttp://m.tkk7.com/rain1102/archive/2007/03/22/105581.html#Feedback0http://m.tkk7.com/rain1102/comments/commentRss/105581.htmlhttp://m.tkk7.com/rain1102/services/trackbacks/105581.html瀹炵幇鍗蟲椂鐨勪紒涓氭暣鍚堜笌嫻佺▼綆$悊杞綋鍘傚晢錛嶇編璧勫反澹蔣浣擄紙TIBCO錛夛紝鏃ュ墠鍙戣〃TIBCO General Interface 3.3銆傛柊鐗堢殑寤烘瀯鍩虹錛屾槸TIBCO緇忚繃涓氱晫瀹炶瘉鐨勫鏍峰寲緗戦檯緗戣礬搴旂敤紼嬪紡錛圧ich Internet Application錛汻IA錛夊紑鍙戣В鍐蟲柟妗堬紝鍒╃敤闈炲悓姝ラ氳銆丣avaScript鍙奨ML錛圓JAX錛夋妧鏈紝浣垮姛鑳藉畬鏁淬佷赴瀵岀殑緗戠珯搴旂敤紼嬪紡鐨勫紑鍙戞洿榪呴燂紝寤虹疆鏇存湁鏁堢巼銆?/p>
銆鏂扮増杞綋鍖呭惈TIBCO General Interface Framework鍙奣IBCO General Interface Builder涓や釜鍏冧歡錛屽紑鍙戜漢鍛樼粨鍚堣繖涓や釜鍏冧歡錛屽彲寮鍙戝嚭瀹屽叏鍦ㄦ爣婧栫綉欏電忚鍣ㄤ腑鎵ц鐨勫簲鐢ㄧ▼寮忋傝繖鏄竴涓厤瀹夎鐨勬灦鏋勶紝涓嶉渶鐢ㄦ埛绔蔣浣撱佺粓绔嬌鐢ㄨ呭鎺涚▼寮忋丄ctiveX鎺у埗欏規垨Java搴旂敤灝忕▼寮忋?/p>
銆TIBCO General Interface Framework灝嗗己澶у姛鑳藉姞鍏ョ綉欏電忚鍣ㄤ腑錛屽鍙墿鍏呯殑澶氬厓GUI鍏冧歡紼嬪紡搴撱佺敤鎴風璧勬枡蹇彇銆佷簨浠舵嫋鏀懼姛鑳藉強鑳屾櫙閫氳絳夈俆IBCO General Interface Builder鏄湪姝ゆ灦鏋勪笂灞傜殑緗戦〉鐎忚鍣ㄦ墽琛岋紝瀹冩彁渚涖屾墍瑙佸嵆鎵寰椼嶇殑鐗堥潰璁捐銆佸彲榪炴帴浼烘湇鍣ㄧ殑瑙嗚宸ュ叿銆丣avaScript鐨勯愭闄ら敊宸ュ叿鍙婂叾浠栫渷鏃剁殑鍏敤紼嬪紡銆傛澶栵紝榪樿兘鍗忓姪綆鍖朅JAX寮鍙戠殑澶嶆潅鎬э紝灝嗗師鐢熺殑緗戦〉鐎忚鍣ㄥ簲鐢ㄧ▼寮忚璁′粙闈紙API錛夊帇緙╂垚涓濂楀彲閲嶅浣跨敤鐨勭粺涓搴旂敤紼嬪紡鐗╀歡鍙婅瑙夊紑鍙戝伐鍏楓?/p>