use "xcontrol.vframe.vbusiness.vd" use "xbase.vframe.vbusiness.vd" use "base.view.vd" unit trade [ class ProfitParamList : public frame { xdwgrid dw_list; xnode m_agentNode; //Agent Condition int SetAgent() { string xfNodeAgentArea = "agentarea"; xnode anode = GetAgentNode(xfNodeAgentArea); if(m_agentNode) { SetAgentNodeContent (anode,m_agentNode); } else { msxml::IXMLDOMElement xframeElement = GetElement(); msxml::IXMLDOMElement agent = xframeElement.selectSingleNode("agent/"+xfNodeAgentArea+"[1]/*"); if(agent) { string s = agent.xml; m_agentNode = SetAgentNodeContent (anode,s); } } return 1; } //½¹µã¼¤»î´¦Àíº¯Êý int OnSetFocus(ref TEvent evt,int param) { //ÖØÖù¤¾ßÌõ SetAgent(); return 1; } int OnSave() { xml x = new xml; x.setNativePointer(xml::CreateInstance()); dw_list.AcceptText(); dw_list.DwUpdateAllToEx(x.GetXmlDoc()); xaserverarg arg = new xaserverarg; arg.setNativePointer(xaserverarg::CreateInstance()); arg.AddArg("content",x.GetXml()); if(url::get("/sale/data/Gdn/update/ProParamUpdate", arg.GetString(),x)!=1) { string error = x.GetXmlDoc().text; alert("err:"+error); return 1; } string str = x.GetXmlDoc().documentElement.getAttribute("text"); if(str == "true") { dw_list.ResetUpdateStatus(); dw_list.Redraw(); alert("±£´æ³É¹¦!"); }else { alert("±£´æÊ§°Ü!"); } } //ÃüÁî·¢²¼º¯Êý int OnCmdDispatch(string comdid) { if(comdid == "xmsave") { OnSave(); } else if(comdid == "xmrefresh") { OnRetrieve(); } return 0; } //ÃüÁî´¦Àíʼþ int OnXCommand(ref TXCommandEvent evt,int param) { return OnCmdDispatch(evt.pStrID); } int OnAttachEvent() { //°ó¶¨¹¤¾ßÌõµã»÷ʼþ AttachEvent("WM_XCOMMAND",OnXCommand); //»ñÈ¡½¹µãʼþ£¬ÓÃÓÚÖØÖù¤¾ßÌõ AttachEvent("WM_SETFOCUS",OnSetFocus); } int OnRetrieve() { xml x = new xml; x = ViewObject::RetrieveData("/sale/data/Gdn/profit/profitParamList"); if(x) { //alert(x.GetXml()); dw_list.Retrieve(x); dw_list.Redraw(); } return 1; } int onload() { OnAttachEvent(); dw_list = GetControl("dw_list"); dw_list.openUrl("/sale/view/VATNotify/template/profitparam/list"); OnRetrieve(); return 1; } int onloaded() { SetAgent(); return 1; } }; ]