FormPanelForModel c GridPanel

16 views
Skip to first unread message

Viktor Sirchenko

unread,
Aug 13, 2014, 12:03:44 AM8/13/14
to ext...@googlegroups.com
Всем привет, искал пример на сайте, но не нашел похожего из то что мне надо, а мне надо для модели:

    public class CashboxCharge
    {
        [HiddenInput(DisplayValue = false)]
        public Int32 ID { get; set; }

        [DataType(DataType.Date)]
        [DisplayFormat(DataFormatString = "{0:dd.MM.yyyy}")]
        public DateTime Date { get; set; }

        [HiddenInput(DisplayValue = false)]
        public Int32 OrganizationID { get; set; }

        [ForeignKey("OrganizationID")]
        [Display(Name = "Организация")]
        [UIHint("Organization")]
        public virtual Organization Organization { get; set; }

        public virtual IEnumerable<CashboxChargeItem> CashboxChargeItems { get; set; }
    }

сделать форму типа чтобы под полями была таблица, если кто то такое делал, поделитесь примерами

Daniil Veriga

unread,
Aug 13, 2014, 9:58:55 AM8/13/14
to ext...@googlegroups.com
Привет!

Такого функционала в Ext.NET нет. Примеров я таких не встречал и вряд ли найдётся.

FormPanelForModel создаёт какой-нибудь филд по Organization свойству? Если создаёт, то, я думаю, должен быть способ игнорировать его. Если не создаёт, то хорошо. После этого можно попробовать отдельно GridPanelFor(m => m.Organization) поместить в FormPanel's Items.

Это всё теоритически. То, с чего бы я сам начал пробовать.


--
Вы получили это сообщение, поскольку подписаны на группу "Ext.NET".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес extnet+un...@googlegroups.com.
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.

Viktor Sirchenko

unread,
Aug 13, 2014, 10:35:37 AM8/13/14
to ext...@googlegroups.com
Ок, так и попробую

среда, 13 августа 2014 г., 19:58:55 UTC+6 пользователь Daniil написал:

Viktor Sirchenko

unread,
Aug 20, 2014, 11:15:27 PM8/20/14
to ext...@googlegroups.com
Ну я попробовал использовать просто FormPanel, только вот для свойств модели использовал уже нужные элементы
Добавил GridPanel, но вот вопрос, как связать List из модели с Гридом, чтобы при отправке на сервер все было в объекте

среда, 13 августа 2014 г., 20:35:37 UTC+6 пользователь Viktor Sirchenko написал:

Daniil Veriga

unread,
Aug 21, 2014, 5:18:08 AM8/21/14
to ext...@googlegroups.com
Вряд ли есть способ сделать это автоматом.

Viktor Sirchenko

unread,
Aug 21, 2014, 11:05:55 AM8/21/14
to ext...@googlegroups.com
Тогда от совета не откажусь или какого нить примера

P.S. после того как все получиться, готов буду выложить проект чтобы другие кому это понадобиться умели какой нить пример

четверг, 21 августа 2014 г., 3:18:08 UTC-6 пользователь Daniil написал:

Daniil Veriga

unread,
Aug 22, 2014, 7:18:58 AM8/22/14
to ext...@googlegroups.com
Какой-то конкретный совет мне сложно дать, не сделав попытку реализовать самому то, что вам нужно. Но на это, к сожалению, нет времени.

Viktor Sirchenko

unread,
Aug 22, 2014, 10:30:17 AM8/22/14
to ext...@googlegroups.com
Вопрос тогда другой, я видел много примеров, где используется WebForms, и там в начале страницы прописан метод Page_Load, можно ли что то наподобии реализовать в MVC, чтобы при загрузки View, выполнялась функция, я бы мог через нее заполнять GridPanel ее данными

пятница, 22 августа 2014 г., 5:18:58 UTC-6 пользователь Daniil написал:

Daniil Veriga

unread,
Aug 27, 2014, 1:11:53 AM8/27/14
to ext...@googlegroups.com
Вот такой примерчик.

@{
    var X = Html.X();
}

@functions
{
    public object[] GetData()
    {
        return new object[]
        {
            new
            {
                test1 = "1.1",
                test2 = "1.2"
            },
            new
            {
                test1 = "2.1",
                test2 = "2.2"
            } 
        };  
    }
}

<!DOCTYPE html>
<html>
<head>
    <title>Ext.Net.MVC v2 Example</title> 
</head>
<body>
    @X.ResourceManager()
   
    @(X.GridPanel()
        .Store(X.Store()
            .Model(X.Model().Fields("test1", "test2"))
            .DataSource(this.GetData())
        )
        .ColumnModel(
            X.Column().Text("Test 1").DataIndex("test1"),
            X.Column().Text("Test 2").DataIndex("test2")
        )
    )
</body>
</html>

Reply all
Reply to author
Forward
0 new messages