本文整理汇总了C#中Ext.Net.JFunction.ToScript方法的典型用法代码示例。如果您正苦于以下问题:C# JFunction.ToScript方法的具体用法?C# JFunction.ToScript怎么用?C# JFunction.ToScript使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Ext.Net.JFunction
的用法示例。
在下文中一共展示了JFunction.ToScript方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: On
public virtual void On(string eventName, JFunction fn, string scope, HandlerConfig options)
{
this.AddListener(eventName, "<raw>" + fn.ToScript(), scope, options);
}
示例2: On
public virtual void On(string eventName, JFunction fn, string scope, HandlerConfig options)
{
this.AddListener(eventName, TokenUtils.Settings.RawMarker + fn.ToScript(), scope, options);
}
示例3: Each
public virtual void Each(JFunction fn)
{
this.Call("each", new JRawValue(fn.ToScript()));
}
示例4: FilterBy
public virtual void FilterBy(JFunction fn, string scope)
{
this.Call("filterBy", new JRawValue(fn.ToScript()), new JRawValue(scope));
}
示例5: SetArrowHandler
/// <summary>
/// Assigns this button's click handler
/// </summary>
/// <param name="function">The function to call when the arrow is clicked</param>
public virtual void SetArrowHandler(JFunction function)
{
this.Call("setArrowHandler", new JRawValue(function.ToScript()));
}
示例6: Subscribe
/// <summary>
///
/// </summary>
/// <param name="name"></param>
/// <param name="fn"></param>
/// <param name="options"></param>
public virtual void Subscribe(string name, JFunction fn, HandlerConfig options)
{
this.Call("subscribe", name, new JRawValue(fn.ToScript()), new JRawValue(options.Serialize()));
}
示例7: On
public virtual void On(string eventName, JFunction fn, string scope, HandlerConfig options)
{
this.Call("on", eventName, JRawValue.From(fn.ToScript()), JRawValue.From(scope), JRawValue.From(options.Serialize()));
}
示例8: FindChildBy
/// <summary>
/// Finds the first child by a custom function. The child matches if the function passed returns true.
/// </summary>
/// <param name="fn">A function which must return true if the passed Node is the required Node.</param>
/// <param name="scope">The scope (this reference) in which the function is executed. Defaults to the Node being tested.</param>
/// <param name="deep">True to search through nodes deeper than the immediate children</param>
/// <returns></returns>
public virtual NodeProxy FindChildBy(JFunction fn, string scope, bool deep)
{
return new NodeProxy(this.storeObj, "{0}.findChildBy({1},{2},{3})".FormatWith(this.IsArray ? "node" : this.nodeScript, fn.ToScript(), scope, JSON.Serialize(deep)));
}
示例9: WriteJson
public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
{
if (value != null && value is ComponentDirectEvent)
{
ComponentDirectEvent directEvent = (ComponentDirectEvent)value;
if (!directEvent.IsDefault)
{
Control owner = null;
if (this.Owner is StateManagedItem)
{
owner = ((StateManagedItem)this.Owner).Owner;
}
else if (this.Owner is Control)
{
owner = (Control)this.Owner;
}
directEvent.Owner = owner;
directEvent.ExtraParams.Owner = owner;
foreach (Parameter param in directEvent.ExtraParams)
{
param.Owner = owner;
}
string configObject = new ClientConfig().SerializeInternal(directEvent, directEvent.Owner);
StringBuilder cfgObj = new StringBuilder(configObject.Length + 64);
cfgObj.Append(configObject);
cfgObj.Remove(cfgObj.Length - 1, 1);
cfgObj.AppendFormat("{0}control:this", configObject.Length > 2 ? "," : "");
if (this.PropertyName != "Click")
{
cfgObj.AppendFormat(",action:'{0}'", this.PropertyName);
}
cfgObj.Append("}");
directEvent.SetArgumentList(this.Owner.GetType().GetProperty(this.PropertyName));
JFunction jFunction = new JFunction("var params=arguments;Ext.net.DirectEvent.confirmRequest(".ConcatWith(cfgObj.ToString(), ");"), directEvent.ArgumentList.ToArray());
HandlerConfig cfg = directEvent.GetListenerConfig();
string scope = directEvent.Scope.IsEmpty() || directEvent.Scope == "this" ? "" : directEvent.Scope;
StringBuilder sb = new StringBuilder();
sb.Append("{");
sb.Append("fn:").Append(jFunction.ToScript()).Append(",");
if (scope.Length > 0)
{
sb.Append("scope:").Append(scope).Append(",");
}
string cfgStr = cfg.ToJsonString();
if (cfgStr != "{}")
{
sb.Append(cfgStr.Chop());
}
if (sb[sb.Length - 1] == ',')
{
sb.Remove(sb.Length - 1, 1);
}
sb.Append("}");
writer.WriteRawValue(sb.ToString());
return;
}
}
writer.WriteRawValue("{}");
}
示例10: Activate
/// <summary>
/// Add required resources and activate console
/// </summary>
/// <param name="module">Console type</param>
/// <param name="callback">callback which fires after console activating</param>
public static void Activate(DebugConsole module, JFunction callback)
{
Debug debug = new Debug();
string scriptUrl = debug.ResourceManager.GetWebResourceUrl(ResourceManager.ASSEMBLYSLUG + ".ux.extensions.debug.Debug.js");
string activate = "function(){{Ext.net.Debug.activate({0}{1});}}".FormatWith(new DebugDescriptor(module).Serialize(), callback == null ? "" : ","+callback.ToScript());
debug.AddScript("Ext.net.ResourceMgr.load({{ url: {0}, callback: {1} }});", JSON.Serialize(scriptUrl), activate);
}
示例11: AddClsOnOver
public virtual Element AddClsOnOver(string className, JFunction testFn, string scope)
{
this.Call("addClsOnOver", className, JRawValue.From(testFn.ToScript()), JRawValue.From(scope));
return this;
}
示例12: AddClsOnFocus
public virtual Element AddClsOnFocus(string className, JFunction testFn)
{
this.Call("addClsOnFocus", className, JRawValue.From(testFn.ToScript()));
return this;
}
示例13: Cascade
/// <summary>
/// Cascades down the component/container heirarchy from this component (passed in the first call), calling the specified function with each component.
/// </summary>
/// <param name="fn">The function to call</param>
public virtual void Cascade(JFunction fn)
{
this.Call("cascade", JRawValue.From(fn.ToScript()));
}
示例14: NodeOn
public virtual void NodeOn(string nodeId, string eventName, JFunction fn)
{
this.CallNode("on", nodeId, eventName.ToLower(), new JRawValue(TokenUtils.ParseAndNormalize(fn.ToScript(), this)));
}
示例15: WriteJson
public override void WriteJson(Newtonsoft.Json.JsonWriter writer, object value, JsonSerializer serializer)
{
if (value != null && value is ComponentDirectEvent)
{
ComponentDirectEvent directEvent = (ComponentDirectEvent)value;
if (!directEvent.IsDefault)
{
Control owner = null;
MessageBusDirectEvent busEvent = directEvent as MessageBusDirectEvent;
if (this.Owner is BaseItem)
{
owner = ((BaseItem)this.Owner).Owner;
}
else if (this.Owner is Control)
{
owner = (Control)this.Owner;
}
directEvent.Owner = owner;
directEvent.ExtraParams.Owner = owner;
foreach (Parameter param in directEvent.ExtraParams)
{
param.Owner = owner;
}
HandlerConfig cfg = directEvent.GetListenerConfig();
if (cfg.Delay == 0 && directEvent.HasOwnDelay)
{
cfg.Delay = -1;
}
string deScope = directEvent.Scope;
directEvent.ClearListenerConfig();
string configObject = new ClientConfig().SerializeInternal(directEvent, directEvent.Owner);
StringBuilder cfgObj = new StringBuilder(configObject.Length + 64);
cfgObj.Append(configObject);
cfgObj.Remove(cfgObj.Length - 1, 1);
cfgObj.AppendFormat("{0}control:this", configObject.Length > 2 ? "," : "");
if (busEvent != null)
{
cfgObj.Append(",eventType:'bus'");
}
if (busEvent == null)
{
if (this.PropertyName != "Click")
{
cfgObj.AppendFormat(",action:'{0}'", this.PropertyName);
}
}
else
{
cfgObj.AppendFormat(",action:'{0}:'+name", busEvent.Name);
}
cfgObj.Append("}");
if (this.PropertyName.IsNotEmpty())
{
directEvent.SetArgumentList(this.Owner.GetType().GetProperty(this.PropertyName));
}
JFunction jFunction = new JFunction("Ext.net.directRequest(".ConcatWith(cfgObj.ToString(), ");"), directEvent.ArgumentList.ToArray());
string scope = deScope.IsEmpty() || deScope == "this" ? "" : deScope;
StringBuilder sb = new StringBuilder();
sb.Append("{");
sb.Append("fn:").Append(jFunction.ToScript()).Append(",");
if (scope.Length > 0)
{
sb.Append("scope:").Append(scope).Append(",");
}
if (busEvent != null)
{
if (busEvent.Bus.IsNotEmpty())
{
sb.Append("bus:'").Append(busEvent.Bus).Append("',");
}
if (busEvent.Name.IsNotEmpty())
{
sb.Append("name:'").Append(busEvent.Name).Append("',");
}
}
string cfgStr = cfg.Serialize();
if (cfgStr != "{}")
{
//.........这里部分代码省略.........