public static JavascriptBlock Parse(TextReader buffer) { var block = new JavascriptBlock(); using (var parser = new JavaScriptParser(buffer, block)) { parser.Execute(); } return block; }
/// <summary> /// 根据数据集id查找指定的数据集 /// </summary> /// <param name="pStoreID">数据集id</param> /// <returns>相应的Javascript语句</returns> public static IJavascriptObject Lookup(string pStoreID) { JavascriptBlock block = new JavascriptBlock(); block.Sentences = new List <string>(); block.Sentences.Add(string.Format("{0}.lookup({1}{2}{1})", ClassName, JSONConst.STRING_WRAPPER, pStoreID)); // return(block); }
/// <summary> /// 移除事件监听 /// </summary> /// <param name="pEventName">事件名</param> /// <param name="pFunction">事件处理函数</param> /// <returns></returns> public IJavascriptObject RemoveListener(string pEventName, JSFunction pFunction) { if (string.IsNullOrWhiteSpace(this.ID)) { throw new ArgumentException("组件的ID不能为空或null."); } JavascriptBlock script = new JavascriptBlock(); script.AddSentence("Ext.getCmp({0}{1}{0}).removeListener({0}{2}{0},{3});", JSONConst.STRING_WRAPPER, this.ID, pEventName, pFunction.FunctionName); return(script); }