Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / WebPart + jQuery / 15 сообщений из 15, страница 1 из 1
16.01.2012, 18:08:21
    #37616850
RegisteredUser
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebPart + jQuery
Мы нашли чудесный скриптец, котрый нас полностью удовлетворяет (ниже будет его код).
Мы даже привинтили его к WebPart и он даже заработал почти сразу.
вот скрипт (файл index.html):

Код: html
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.
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="utf-8">
	<title>jQuery UI Autocomplete - Default functionality</title>
	<link rel="stylesheet" href="http://jqueryui.com/themes/base/jquery.ui.all.css">
	<script src="http://jqueryui.com/jquery-1.7.1.js"></script>
	<script src="http://jqueryui.com/ui/jquery.ui.core.js"></script>
	<script src="http://jqueryui.com/ui/jquery.ui.widget.js"></script>
	<script src="http://jqueryui.com/ui/jquery.ui.position.js"></script>
	<script src="http://jqueryui.com/ui/jquery.ui.autocomplete.js"></script>
	<link rel="stylesheet" href="http://jqueryui.com/demos/demos.css">
	<script>
	$(function() {
		var availableTags = [
			"Alex, Mackenzy","Bob Marley","BASIC","C","C++","Java","JavaScript","Lisp","Perl"
		];
		$( "#tags" ).autocomplete({
			source: availableTags
		});
	});
	</script>
</head>
<body>
	
<div class="demo">
 
<div class="ui-widget">
	<label for="tags">Tags: </label>
	<input id="tags" />
</div>
 
</div><!-- End demo -->
 
 
 
<div class="demo-description">
<p>The Autocomplete widgets provides suggestions while you type into the field. Here the suggestions are tags for programming languages, give "ja" (for Java or JavaScript) a try.</p>
<p>The datasource is a simple JavaScript array, provided to the widget using the source-option.</p>
</div><!-- End demo-description -->
 
</body>
</html>



Теперь есть один вопрос:
1. Надо каким-то образом при Load страницы с WebPart менять наполнение массива
Код: html
1.
2.
3.
		var availableTags = [
			"Alex, Mackenzy", "Bob Marley", "BASIC","C","C++","Java","JavaScript","Lisp","Perl"
		];


на нужный мне набор данных.

2. Как можно из codebehind моего WebPart поменять наполнение массива в Runtime?
...
Рейтинг: 0 / 0
16.01.2012, 19:19:06
    #37616978
SanSYS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebPart + jQuery
HTML:
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
	<script>
		var availableTags = [
			"Alex, Mackenzy","Bob Marley","BASIC","C","C++","Java","JavaScript","Lisp","Perl"
		];

        	$(function() {

		      $( "#tags" ).autocomplete({
			    source: availableTags
                      });
	         });

                function initArray(data)
                {
                     availableTags = data;
                }
	</script>



Code:
Код: c#
1.
Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "dwewed", "initArray(" + data +")", true);



не?
...
Рейтинг: 0 / 0
17.01.2012, 15:42:08
    #37618260
RegisteredUser
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebPart + jQuery
SanSYSHTML:
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
	<script>
		var availableTags = [
			"Alex, Mackenzy","Bob Marley","BASIC","C","C++","Java","JavaScript","Lisp","Perl"
		];

        	$(function() {

		      $( "#tags" ).autocomplete({
			    source: availableTags
                      });
	         });

                function initArray(data)
                {
                     availableTags = data;
                }
	</script>



Code:
Код: c#
1.
Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "dwewed", "initArray(" + data +")", true);



не?

попробую! пасиба!
какие есть еще методы борьбы?
фактически мне подойдет даже тупое "выкусывание" куска кода из aspx и замена его другим куском кода
ДО показа страницы клиенту.
...
Рейтинг: 0 / 0
17.01.2012, 20:09:51
    #37618872
RegisteredUser
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebPart + jQuery
еще один вопрос: ПОЧЕМУ НЕ РАБОАТЕТ ВООБЩЕ

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
	<script>

	    var availableTags = [
			                "Alex, Mackenzy", "Bob Marley", "BASIC", "C", "C++", "Java", "JavaScript", "Lisp", "Perl"
		                    ];

	    function initArray(data) {
	        availableTags = data;
	    }	    
	    
	    $(function () {

	        initArray("Element 1", "Element 2", "Element 3"); //<<= после добавления этого перестало работать вообще

	        $('input.attr_emps').autocomplete({
	            source: availableTags

	        });
	    });

	</script>



Почему не работает?
...
Рейтинг: 0 / 0
19.01.2012, 15:19:13
    #37622406
SanSYS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebPart + jQuery
RegisteredUser,

яву с яваскриптом не путаешь?
...
Рейтинг: 0 / 0
19.01.2012, 15:33:44
    #37622447
массив
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebPart + jQuery
авторПочему не работает?
а ты уверен, что передаёшь массив значений в initArray ?!
...
Рейтинг: 0 / 0
19.01.2012, 22:41:21
    #37623279
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebPart + jQuery
SanSYS
гуанокодHTML:
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
	<script>
		var availableTags = [
			"Alex, Mackenzy","Bob Marley","BASIC","C","C++","Java","JavaScript","Lisp","Perl"
		];

        	$(function() {

		      $( "#tags" ).autocomplete({
			    source: availableTags
                      });
	         });

                function initArray(data)
                {
                     availableTags = data;
                }
	</script>



Code:
Код: c#
1.
Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "dwewed", "initArray(" + data +")", true);



не?


А если элементов десятки миллионов? Двойка.
P.S. Веб-сервис или пейдж метод - наше всё.

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
$(".tb").autocomplete({
        source: function(request, response) {
            $.ajax({
                url: "EmployeeList.asmx/FetchEmailList",
                data: "{ 'mail': '" + request.term + "' }",
                dataType: "json",
                type: "POST",
                contentType: "application/json; charset=utf-8",
                dataFilter: function(data) { return data; },
                success: function(data) {
                    response($.map(data.d, function(item) {
                        return {
                            value: item.Email
                        }
                    }))
                },
                error: function(XMLHttpRequest, textStatus, errorThrown) {
                    alert(textStatus);
                }
            });
        },
        minLength: 2
    });
...
Рейтинг: 0 / 0
19.01.2012, 23:06:14
    #37623293
SanSYS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebPart + jQuery
МСУ, очевидно лучше вебсервис, но я так понял, что он из кода контрола (страницы) хочет менять. + у него с вебсервисом может появиться вопрос: "как json передать" ))
но вы правы, не стоило так жестоко "менять наполнение массива"
...
Рейтинг: 0 / 0
19.01.2012, 23:13:32
    #37623301
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebPart + jQuery
SanSYSно вы правы, не стоило так жестоко "менять наполнение массива"
Кстати, почитайте про RegisterArrayDeclaration, коль пошла такая мясорубка :)
...
Рейтинг: 0 / 0
19.01.2012, 23:18:45
    #37623305
SanSYS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebPart + jQuery
МСУ, вряд ли пригодится, но спасибо
...
Рейтинг: 0 / 0
24.01.2012, 14:12:54
    #37628816
RegisteredUser
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebPart + jQuery
вебсервис - это безусловно гуд!

НО
массив будет всегда достаточно небольшой, поэтому СМЕЛО можно тупо в рантайме менять кусок скрипта и всё.
...
Рейтинг: 0 / 0
24.01.2012, 16:23:41
    #37629219
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebPart + jQuery
RegisteredUserмассив будет всегда достаточно небольшой, поэтому СМЕЛО можно тупо в рантайме менять кусок скрипта и всё.
Чем тогда не устраивает обычный DropDownList?
...
Рейтинг: 0 / 0
25.01.2012, 12:46:28
    #37630507
RegisteredUser
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebPart + jQuery
МСУRegisteredUserмассив будет всегда достаточно небольшой, поэтому СМЕЛО можно тупо в рантайме менять кусок скрипта и всё.
Чем тогда не устраивает обычный DropDownList?
jQuery дает поиск по введенным буковкам
...
Рейтинг: 0 / 0
25.01.2012, 17:05:24
    #37631277
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebPart + jQuery
RegisteredUserjQuery дает поиск по введенным буковкам
1. Зачем искать, если данных "достаточно немного"?
2. В DropDownList тоже ищет по букафкам.
...
Рейтинг: 0 / 0
30.01.2012, 12:32:31
    #37637980
SanSYS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebPart + jQuery
МСУRegisteredUserjQuery дает поиск по введенным буковкам
1. Зачем искать, если данных "достаточно немного"?
2. В DropDownList тоже ищет по букафкам.

+1
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / WebPart + jQuery / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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