MVCContrib Grid Overriding RowStart и RowEnd - начало и конец строки отображаются поверх всей сетки - PullRequest
0 голосов
/ 26 января 2011

Хорошо, поэтому я использую сетку MVCContrib, пытаясь переопределить начало строки и конец строки.Это не работает, как рекламируется.Я вполне уверен, что это я делаю что-то глупое.

Это выдержка из моего представления MVC2.0.

<div id="chargestable">
<br />
<%  With Html.Grid(Model.InvoiceListingInformation)
        .Columns(Function(column)
                     column.For(Function(setColumns) setColumns.InvoiceNumber)
                     column.For(Function(setColumns) setColumns.InvoiceDate)
                     column.For(Function(setColumns) setColumns.ExclGST)
                     column.For(Function(setColumns) setColumns.InclGST)
                 End Function)
        .RowStart(Function(pRowStart) "Some extra text here <tr>")
        .RowEnd(Function(pRowEnd) "</tr>")
        .Render()

    End With
   %>
</div>

Это результирующий HTML ... это очень странно1006 *

<div id="chargestable">
    <br>
    Some extra text here text/Some extra text here Some extra text here text/Some extra text here Some extra text here text/Some extra text here Some extra text here text/Some extra text here Some extra text here text/Some extra text here Some extra text here text/Some extra text here 
<table class="grid">
<thead>
<tr><th>Invoice Number</th><th>Invoice Date</th><th>Excl G S T</th><th>Incl G S T</th></tr>
</thead>
<tbody>
<tr><td>x</td><td>13/12/2009 12:00:00 AM</td><td>amnt</td><td>amnt</td></tr>
<tr><td>y</td><td>15/11/2009 12:00:00 AM</td><td>amnt</td><td>amnt</td></tr>
<tr><td>z</td><td>13/10/2009 12:00:00 AM</td><td>amnt</td><td>amnt</td></tr>
<tr><td>a</td><td>13/09/2009 12:00:00 AM</td><td>amnt</td><td>amnt</td></tr>
<tr><td>b</td><td>13/08/2009 12:00:00 AM</td><td>amnt</td><td>amnt</td></tr>
<tr><td>c</td><td>12/07/2009 12:00:00 AM</td><td>amnt</td><td>amnt</td></tr>
<tr><td>d</td><td>13/06/2009 12:00:00 AM</td><td>amnt</td><td>amnt</td></tr>
<tr><td>e</td><td>13/05/2009 12:00:00 AM</td><td>amnt</td><td>amnt</td></tr>
</tbody>
</table>
</div>

Материал, который я поместил в функции начала и конца строки, полностью отображается над сеткой.Что то что?Я уже несколько часов чмокаю голову над этим, может кто-нибудь увидеть, что я сделал неправильно?

(PS Я не могу просто использовать атрибуты, так как мне нужно обернуть строку в другомэлемент html)

привет, Джеймс

1 Ответ

1 голос
/ 29 января 2011

Я попытался сделать то, что вы сделали, и сгенерированный HTML был:

...
<tbody>
Some extra text here <tr>...</tr>
Some extra text here <tr>...</tr>
...

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

Чтобы проверить, что происходит, вы можете попробовать:

 .RowStart(Function(pRowStart) "<tr>extra row here</tr><tr>")

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

...