Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Действие при нажатии на строку / 25 сообщений из 46, страница 1 из 2
10.11.2011, 16:19:29
    #37520313
D7na
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Действие при нажатии на строку
Добрый день. Вопрос по MVC.
Как сделать что бы при нажатии на стоку в таблице (в любом месте строки), она опускалась и под ней появлялись детали?
Как получить Id строки на которую нажал пользователь?
...
Рейтинг: 0 / 0
10.11.2011, 16:41:52
    #37520386
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Действие при нажатии на строку
D7naКак получить Id строки на которую нажал пользователь? пример
...
Рейтинг: 0 / 0
10.11.2011, 16:50:47
    #37520411
D7na
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Действие при нажатии на строку
Пожалуйста, скажи как это реализовать в проекте?
В <input type="hidden" class="rowID" value="100" /> вместо value="100" я могу подставить таблицу?
Как сделать так что-бы был слайдинг строки вниз?
Таблица динамически генерируемая.
...
Рейтинг: 0 / 0
10.11.2011, 16:54:22
    #37520420
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Действие при нажатии на строку
D7naВ <input type="hidden" class="rowID" value="100" /> вместо value="100" я могу подставить таблицу?зачем?
по ID получайте себе таблицу с сервера хоть переружая страницу, хоть через ajax...

D7naКак сделать так что-бы был слайдинг строки вниз?что такое слайдинг?
...
Рейтинг: 0 / 0
10.11.2011, 17:03:42
    #37520458
D7na
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Действие при нажатии на строку
что такое слайдинг?
Ну что-бы строка по которой нажали оставалась на месте а остальные строки съезжали вниз.
В это месте должна будет отображаться детальная информация.
...
Рейтинг: 0 / 0
10.11.2011, 17:07:30
    #37520476
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Действие при нажатии на строку
...
Рейтинг: 0 / 0
20.11.2011, 21:10:06
    #37535815
D7na
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Действие при нажатии на строку
А как это реализовать? Не совсем понятно..
...
Рейтинг: 0 / 0
20.11.2011, 21:14:23
    #37535817
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Действие при нажатии на строку
Что значит как реализовать?
Там же JavaScript код приведен!
...
Рейтинг: 0 / 0
20.11.2011, 21:22:50
    #37535823
D7na
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Действие при нажатии на строку
Ну, я только начинающий, извините.
У меня есть view с таким содержимым:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
    <%= ViewData["Title"] %>
</asp:Content>

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">

<h2><%= ViewData["Title"] %></h2>
<%=Html.ActionLink("Add New", "Add") %>

<table>
<tr>
<td>Action</td>
<td>Title</td>
<td>Created Date</td>
<td>Desciption</td>
</tr>

<% foreach (Task t in (IEnumerable<Task>)ViewData["Tasks"])
{%>

<tr>
    <td>
    <%= Html.ActionLink("Open", "Task", new {id = t.TaskId}) %>
    </td>
    <td><%= t.Title%></td>
    <td><%= t.CreatedOn.ToShortDateString()%></td>
    <td><%= t.Text%></td>
</tr>
  
<%} %>

</table>

</asp:Content>


И отображаться должно из этой view:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<Tracker.Models.Task>" %>

<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
    Task
</asp:Content>

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">

<h2>Task</h2>

<fieldset>
    <legend>Task</legend>

    <div class="display-label">Title</div>
    <div class="display-field">
        <%: Html.DisplayFor(model => model.Title) %>
    </div>

    <div class="display-label">Text</div>
    <div class="display-field">
        <%: Html.DisplayFor(model => model.Text) %>
    </div>

    <div class="display-label">CreatedOn</div>
    <div class="display-field">
        <%: Html.DisplayFor(model => model.CreatedOn) %>
    </div>

    <div class="display-label">State</div>
    <div class="display-field">
        <%: Html.DisplayFor(model => model.State.Title) %>
    </div>

    <div class="display-label">AssignedOn</div>
    <div class="display-field">
        <%if (Model.aspnet_User != null)
          {%>
            <%= Model.aspnet_User.LoweredUserName %>
          <%}%>
    </div>
</fieldset>
<p>

    <%: Html.ActionLink("Edit", "Edit", new { id=Model.TaskId }) %> |
    <%: Html.ActionLink("Delete", "Delete", new { id=Model.TaskId }, new {onclick = "return confirm ('Are you sure?');"}) %> |
    <%: Html.ActionLink("Back to List", "List") %>
</p>

</asp:Content>

Куда нужно вставить JavaScript код? Заранее спасибо большое за ответ.
...
Рейтинг: 0 / 0
20.11.2011, 21:26:27
    #37535826
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Действие при нажатии на строку
К сожалению, я в MVC понимаю как в балете
А можно то же самое, только но http://jsfiddle.net ?
...
Рейтинг: 0 / 0
20.11.2011, 21:36:03
    #37535836
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Действие при нажатии на строку
ПаганельК сожалению, я в MVC понимаю как в балете
А можно то же самое, только но http://jsfiddle.net ?
jsfiddle под мвц рулит!
...
Рейтинг: 0 / 0
20.11.2011, 22:16:43
    #37535910
D7na
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Действие при нажатии на строку
В общем вот ссылка на проект. http://n1mfa-5.hosting.parking.ru/Task/List
Я хочу что бы при нажатии на строку в таблице, открывалось описание задачи. (как при нажатии на open)
...
Рейтинг: 0 / 0
23.11.2011, 15:27:30
    #37540578
D7na
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Действие при нажатии на строку
Никто не знает как сделать?
...
Рейтинг: 0 / 0
17.12.2011, 22:31:30
    #37581371
D7na
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Действие при нажатии на строку
UP
...
Рейтинг: 0 / 0
18.12.2011, 12:13:37
    #37581625
Парамон
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Действие при нажатии на строку
D7na,

вы с JavaScript знакомы?
...
Рейтинг: 0 / 0
18.12.2011, 13:19:08
    #37581679
OracleLover
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Действие при нажатии на строку
D7na,

Паганель скинул тебе скрипт - он прекрасно работает, просто надо было немного подумать и допилить его до MVC-архитектуры
Код: javascript
1.
2.
3.
4.
5.
6.
<script>
$(document).ready(function() {
    $('table.values tr').click(function() {
        $.post("/Task/Edit/", { taskID: $(this).find('input.rowID').val() });
    });
</script>



ну и в первом столбце каждой сточки должно быть хайден-поле, которое содержит ссылку на изменяемый элемент
Код: html
1.
<input type="hidden" class="rowID" value="@t.TaskID" />
...
Рейтинг: 0 / 0
18.12.2011, 17:33:32
    #37581906
D7na
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Действие при нажатии на строку
Парамон, к сожалению нет.
...
Рейтинг: 0 / 0
18.12.2011, 17:46:08
    #37581913
D7na
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Действие при нажатии на строку
OracleLover, Вставил, не работает..

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<dynamic>" %>
<%@ Import Namespace="Tracker.Models" %>

<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
    <%= ViewData["Title"] %>
</asp:Content>

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<script src="/Scripts/MicrosoftAjax.js" type="text/javascript"></script>
<script src="/Scripts/MicrosoftMvcAjax.js" type="text/javascript"></script>
<script>
$(document).ready(function() {
    $('table.values tr').click(function() {
        $.post("/Task/Edit/", { taskID: $(this).find('input.rowID').val() });
    });
</script>

<h2><%= ViewData["Title"] %></h2>
<%=Html.ActionLink("Add New", "Add") %>

<table>

<tr>
<td>Action</td>
<td>Title</td>
<td>Created Date</td>
<td>Desciption</td>
</tr>



<% foreach (Task t in (IEnumerable<Task>)ViewData["Tasks"])
{%>
<tr>
    <td>
    <%= Html.ActionLink("Open", "Task", new {id = t.TaskId}) %>
    <input type="hidden" class="rowID" value="@t.TaskID"/>
    </td>
    <td><%= t.Title%></td>
    <td><%= t.CreatedOn.ToShortDateString()%></td>
    <td><%= t.Text%></td>
</tr>
  
<%} %>

</table>

</asp:Content>
...
Рейтинг: 0 / 0
18.12.2011, 19:21:45
    #37581990
D7na
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Действие при нажатии на строку
"Ну и в первом столбце каждой сточки должно быть хайден-поле, которое содержит ссылку на изменяемый элемент"
У меня таблица генерируется циклом foreach. Как вставить хайден-поле?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<% foreach (Task t in (IEnumerable<Task>)ViewData["Tasks"])
{%>

<tr>
    <input type="hidden" class = "rowID" value="@t.TaskID" /> // Так правильно?
    <td><%= t.Title%></td>
    <td><%= t.CreatedOn.ToShortDateString()%></td>
    <td><%= t.Text%></td>
</tr>
  
<%} %>



И куда именно вставлять JavaScript код?
При нажатии в таблице с таким кодом, ничего не происходит.
Ребят, помогите пожалуйста, очень хочется разобраться как это работает.
...
Рейтинг: 0 / 0
18.12.2011, 20:13:03
    #37582031
libru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Действие при нажатии на строку
D7naИ куда именно вставлять JavaScript код?ну например вставь его в отдельный файл с разрешением js
...
Рейтинг: 0 / 0
18.12.2011, 20:18:18
    #37582033
Парамон
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Действие при нажатии на строку
D7naПарамон, к сожалению нет.

зря, это сильно бы помогло )
...
Рейтинг: 0 / 0
18.12.2011, 20:21:00
    #37582035
libru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Действие при нажатии на строку
ПарамонD7naПарамон, к сожалению нет.

зря, это сильно бы помогло )кстате да
аффтар, иди к своему коллеге который шарит в js и проси помощи
...
Рейтинг: 0 / 0
18.12.2011, 21:03:28
    #37582072
D7na
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Действие при нажатии на строку
*.js-файл создал. Но так же как и было, ничего не происходит по нажатию. В чем может быть проблема?
К сожалению спросить не у кого. Если бы было у кого спросить, на форум бы и не писал.
Насколько я понимаю, дело не в *.js а в этой строчке:
Код: plaintext
1.
<input type="hidden" class = "rowID" value="@t.TaskID" />


Кто что может сказать?
...
Рейтинг: 0 / 0
18.12.2011, 21:12:38
    #37582086
libru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Действие при нажатии на строку
D7na*.js-файл создал. Но так же как и было, ничего не происходит по нажатию. В чем может быть проблема?
К сожалению спросить не у кого. Если бы было у кого спросить, на форум бы и не писал.
Насколько я понимаю, дело не в *.js а в этой строчке:
Код: plaintext
1.
<input type="hidden" class = "rowID" value="@t.TaskID" />

Кто что может сказать?
1. или к начальнегу пусть наймет жабаскриптера. такой спец полюбэ пригодится
2. как можна понимать в чем проблема если половина проблемы (js) непонятна?
...
Рейтинг: 0 / 0
18.12.2011, 21:24:47
    #37582100
D7na
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Действие при нажатии на строку
А можно ли реализовать подобное без использования javascript?
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Действие при нажатии на строку / 25 сообщений из 46, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]