Beispiel #1
0
        public ScriptView OnEdit(ScriptView view)
        {
            var sender = view.GetSender();
            var id     = sender.Data.Id;

            var data = ServiceContext.InvokeDynamic("getAccount", (arg) =>
            {
                arg.id = id;
            });

            data.Transform("roles.id=>value");
            data.Transform("roles.name=>text");
            data.Transform("rpassword=password");
            data.Transform("isEnabled=status.isEnabled");

            var form = view.GetElement <FormSE>("formEdit");

            form.Set(data);

            var modal = view.GetElement <ModalSE>("editDialog");

            modal.SetTitle(string.Format(Strings.ModifyAccountInformationTip, data.Dynamic.name));
            modal.Open();

            return(view);
        }
Beispiel #2
0
        private IScriptView Load(ScriptView view)
        {
            if (this.LoadData == null)
            {
                throw new XamlException(Strings.NoLoadDataMethod);
            }
            var sender = view.GetSender <DataTableSE>();
            var data   = this.LoadData(view, sender);

            //datatable组件不识别日期类型,必须得转换成字符串
            ProcessDate(sender, data);

            //将数据转为客户端组件可以识别的格式
            data.Transform("meta.page=@pageIndex", (value) =>
            {
                return(DataUtil.ToValue <int>(value));
            });
            data.Transform("meta.pages=@pageCount");
            data.Transform("meta.perpage=@pageSize");
            data.Transform("meta.total=@dataCount");
            data.Transform("rows=>data");
            data.Transform("~meta,data");

            return(new DataView(data));
        }
Beispiel #3
0
        private IScriptView Load(ScriptView view)
        {
            var sender = view.GetSender <PaperSE>();
            var code   = string.Format("<!DOCTYPE xaml><qa:Paper xmlns:qa=\"http://schemas.codeart.cn/web/xaml/qa\" metadataId=\"{0}\" disabled=\"{1}\" />", sender.PaperMetadataId, this.Disabled);
            var data   = _getPaperCode.Get(code);

            return(new DataView(data));
        }
Beispiel #4
0
        private IScriptView ValueChanged(ScriptView view)
        {
            if (this.Changed == null)
            {
                return(view);
            }
            var sender = view.GetSender <DropdownSE>();

            return(this.Changed(view, sender));
        }
Beispiel #5
0
        private IScriptView ChangedValue(ScriptView view)
        {
            if (this.Changed == null)
            {
                return(view);
            }
            var sender = view.GetSender <TreeSE>();

            return(this.Changed(view, sender));
        }
Beispiel #6
0
        private IScriptView OnEditorInited(ScriptView view)
        {
            if (this.EditorInited == null)
            {
                return(view);
            }
            var sender = view.GetSender <EditorSE>();

            return(this.EditorInited(view, sender));
        }
Beispiel #7
0
        private IScriptView LoadOptions(ScriptView view)
        {
            if (this.LoadOptionsData == null)
            {
                throw new XamlException("没有为组件设置LoadOptionsData方法,无法加载下拉数据");
            }
            var sender = view.GetSender <DropdownSE>();
            var data   = this.LoadOptionsData(view, sender);

            return(new DataView(data));
        }
Beispiel #8
0
        private IScriptView TreeLoadData(ScriptView view)
        {
            if (this.LoadData == null)
            {
                throw new XamlException("没有为组件Tree设置LoadData方法,无法加载数据");
            }
            var sender = view.GetSender <TreeSE>();
            var data   = this.LoadData(view, sender);

            return(new DataView(data));
        }
Beispiel #9
0
        public ScriptView OnEdit(ScriptView view)
        {
            var sender = view.GetSender();
            var data   = sender.Data;
            var form   = view.GetElement <FormSE>("formEdit");

            form.Set(data);

            var modal = view.GetElement <ModalSE>("editDialog");

            modal.SetTitle(string.Format(Strings.EditFunction, data.name));
            modal.Open();

            return(view);
        }
Beispiel #10
0
        public ScriptView OnEdit(ScriptView view)
        {
            var sender = view.GetSender();
            var id     = sender.Data.Id;

            var data = ServiceContext.InvokeDynamic("getRole", (arg) =>
            {
                arg.id = id;
            });

            data.Transform("permissions.id=>value");
            data.Transform("permissions.name=>text");

            var form = view.GetElement <FormSE>("formEdit");

            form.Set(data);

            var modal = view.GetElement <ModalSE>("editDialog");

            modal.SetTitle(string.Format(Strings.EditRole, data.Dynamic.name));
            modal.Open();

            return(view);
        }