serenity-is / Serenity

Business Apps Made Simple with Asp.Net Core MVC / TypeScript
https://serenity.is
MIT License
2.6k stars 802 forks source link

Checklist ekleme #2272

Closed volkanturk closed 7 years ago

volkanturk commented 7 years ago

Üstad merhaba, xyzform.cs'ye checklist nasıl ekleyebilirim ? sqldeki emaillerin tutulduğu table'daki satırları checklist olarak göstermek istiyorum, bir örneği varmıdır?

teşekkürler

volkanceylan commented 7 years ago

role dialog bakin

volkanturk commented 7 years ago

Üstad forma ekleyebildim , fakat herhangi birini işaretleyip kaydetmek istediğimde "# Unexpected token when deserializing row: EndArray" hatası alıyorum. Aşağıda eklediğim kodlar mevcut ,nerede hata yapıyor olabilirim? xyzform.cs'de [Category("Emailler")] public List<BdKullanicilarRow> Emailler { get; set; } xyzrow.cs'de [BdKullanicilarCheckEditor] public List<BdKullanicilarRow> Emailler { get { return Fields.Emailler[this]; } set { Fields.Emailler[this] = value; } } public partial class RowFields { public RowListField<BdKullanicilarRow> Emailler; }

BdKullanicilarCheckEditor.cs de şu şekilde `namespace Serene_Brkt2.Center {

@Serenity.Decorators.registerEditor()
export class BdKullanicilarCheckEditor extends Serenity.CheckTreeEditor<Serenity.CheckTreeItem<any>, any> {

    private searchText: string;

    constructor(div: JQuery) {
        super(div);
    }

    protected createToolbarExtensions() {
        super.createToolbarExtensions();

        Serenity.GridUtils.addQuickSearchInputCustom(this.toolbar.element, (field, text) => {
            this.searchText = Select2.util.stripDiacritics(text || '').toUpperCase();
            this.view.setItems(this.view.getItems(), true);
        });
    }

    protected getButtons() {
        return [];
    }

    protected getTreeItems() {
        return BdKullanicilarRow.getLookup().items.map(BdKullanicilar => <Serenity.CheckTreeItem<any>>{
            id: BdKullanicilar.Id.toString(),
            text: BdKullanicilar.Email
        });
    }

    protected onViewFilter(item) {
        return super.onViewFilter(item) &&
            (Q.isEmptyOrNull(this.searchText) ||
             Select2.util.stripDiacritics(item.text || '')
                 .toUpperCase().indexOf(this.searchText) >= 0);
    }
}

}`