public override string CompileToJs(ResolvedBinding binding, CompiledBindingExpression compiledExpression) { var methodExpression = binding.GetExpression() as MethodCallExpression; if (methodExpression == null) { throw new NotSupportedException("static command binding must be method call"); } var argsScript = GetArgsScript(methodExpression, binding.DataContextTypeStack); return $"dotvvm.staticCommandPostbackScript('{GetMethodName(methodExpression)}', [{ argsScript }])"; }
/// <summary> /// Emits binding contructor and returns variable name /// </summary> protected ExpressionSyntax ProcessBinding(ResolvedBinding binding) { //return emitter.EmitCreateObject(binding.Type, new object[] { binding.Value }); return emitter.CreateObject(binding.BindingType, new[] { bindingCompiler.EmitCreateBinding(emitter, binding, "__b" + bindingIdCounter++) }); }
public virtual string CompileToJs(ResolvedBinding binding, CompiledBindingExpression expression) { return "dotvvm.tryEval(function(){return " + JavascriptTranslator.CompileToJavascript(binding.GetExpression(), binding.DataContextTypeStack) + "})"; }
public ResolvedPropertyBinding(DotvvmProperty property, ResolvedBinding binding) : base(property) { Binding = binding; }
public override string CompileToJs(ResolvedBinding binding, CompiledBindingExpression expression) { return $"dotvvm.postbackScript('{ expression.Id }')"; }
public ResolvedPropertyBinding(DotvvmProperty property, ResolvedBinding binding) :base(property) { Binding = binding; }