powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / extjs c#
6 сообщений из 6, страница 1 из 1
extjs c#
    #38908150
FatherSql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пытаюсь сделать просто грид не получается.

что имеем, веб сервер (отдается через вебметод страницы), метод вызывается

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
  [WebMethod]
        [ScriptMethod(ResponseFormat = ResponseFormat.Json,
        UseHttpGet = true, XmlSerializeString = false)]
        public static List<User> webmethod2()
        {
            List<User> users = new List<User>();
            User u1 = new User();
            u1.Idnt = "5";
            u1.FirstName = "abc";
            User u2 = new User();
            u2.Idnt = "25";
            u2.FirstName = "2_abc";
            //
            users.Add(u1);
            users.Add(u2);

            return users;
        }




а это полный js extjs

Код: javascript
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.
Ext.onReady(function() {
Ext.define('myModel', {
        extend: 'Ext.data.Model',
        fields: ['Idnt','FirstName']
     });   
     
     var store = Ext.create('Ext.data.Store', {
        model: 'myModel',
        proxy: {
             type: 'ajax',
             url: 'http://localhost:61867/DataWorker.aspx/webmethod2',
             reader: {
                 type: 'json',
                 root: 'd'
             },
		headers: {
        	'Content-Type': 'application/json; charset=utf-8'
    		}
         },
         autoLoad: true
    });
 
    Ext.create('Ext.grid.Panel', {
        store: store,
        columns: [
        {
            text     : 'Company',
            id: 'Idnt'
        },
        {
            text     : 'Price',
            id: 'FirstName'
        }
        ],
        height: 350,
        width: 600,
        title: 'grid',
        renderTo: 'grid1'
    });

});



имеем - грид отрисовывается, вебметод вызывается и в гриде даже появляется 2 строки но без данных (пустые). то есть практически все есть но не работает до конца.
Памахите.
...
Рейтинг: 0 / 0
extjs c#
    #38908172
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
columns: [
        {
            text     : 'Company',
            dataIndex: 'Idnt'
        },
        {
            text     : 'Price',
            dataIndex: 'FirstName'
        }
        ],
...
Рейтинг: 0 / 0
extjs c#
    #38908180
FatherSql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
columns: [
        {
            text     : 'Company',
            dataIndex: 'Idnt'
        },
        {
            text     : 'Price',
            dataIndex: 'FirstName'
        }
        ],


нихера себе! целую тебя в попу! был бы рядом дал бы на пиво!
...
Рейтинг: 0 / 0
extjs c#
    #38917040
FatherSql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а еще вопрос, какая сигнатура вызова метода для store.sync()? пробовал разные не вызывается, пишет ошибка 500 internal server error в метод не заходит

Код: c#
1.
2.
3.
4.
public static void webmethod3(HttpContext con)
public static string webmethod3(string str)
public static string webmethod3(string str, string str2)
        



интернет уже перерыл нашел с mvc пример но я в нем не разбираюсь и еще какойто пример нашел но там чтото много всего.
...
Рейтинг: 0 / 0
extjs c#
    #38917189
FatherSql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот такой работает код

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
        [WebMethod]
        [ScriptMethod(ResponseFormat = ResponseFormat.Json, UseHttpGet = false, 
        XmlSerializeString = false)]
        public static void webmethod3()
        {
            HttpContext.Current.Request.InputStream.Position = 0;

            int bytesToRead = HttpContext.Current.Request.TotalBytes;
            MemoryStream mem = new MemoryStream(HttpContext.Current.Request.BinaryRead(bytesToRead));

            StreamReader reader = new StreamReader(mem);

            string s = reader.ReadToEnd();
         
         
        }
...
Рейтинг: 0 / 0
extjs c#
    #38917190
FatherSql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
но возник вопрос. поставил во врайтере писать все поля

Код: javascript
1.
2.
3.
4.
5.
writer: {
                type: 'json',
                writeAllFields: true,
	        root: 'd'
             },



и стала выпадать ошибка
System.InvalidOperationException
Не удается преобразовать объект типа "TestExtJS.User" в тип "System.Collections.Generic.IDictionary`2[System.String,System.Object]"
StackTrace: " в System.Web.Script.Serialization.ObjectConverter.ConvertObjectToTypeInternal(Object o, Type type, JavaScriptSerializer serializer, Boolean throwOnError, Object& convertedObject)
↵ в System.Web.Script.

причем если false ставить то все работает
в пайлоад (тело post при celledit) стал добавлять __type
Код: javascript
1.
{__type: "TestExtJS.User", Idnt: "ап", FirstName: "2_abc", id: "myModel-3"}



пытался гуглить чтото похожее находил но решение не понял чтото там все запущено.
почему эта библиотека такая гиблая? с ней с ума съедишь пока сделаешь простейшие вещи.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / extjs c#
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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