小编Ole*_*leg的帖子

jqgrid - 设置edittype的custom_value:'custom'

place_id的custom_value设置为我先点击的任何一行.无论实际值如何,后续单击的行都将使用相同的值.为什么?

例:

place_id foo_name bar_value
   10      blah       abc
   11      blah2      fgr
Run Code Online (Sandbox Code Playgroud)

单击place_id为10的行,然后单击"编辑",出现的表单将包含10place_id值.进行更改并保存,然后单击下一行.10虽然所有其他值都是正确的,但表单仍将具有place_id .

我的代码:

列place_id如下所示:

{name:'place_id', index:'place_id', editable: true, edittype:'custom',
 editoptions: { custom_element:myelem,custom_value:myval }}
Run Code Online (Sandbox Code Playgroud)

myval功能是:

function myval(elem){
    return elem.val();
}
Run Code Online (Sandbox Code Playgroud)

我需要的是将myval设置为正在编辑的行的正确place_id.我看着elemFirebug 中的对象,我发现它总是具有第一次点击的行的值,但我不明白为什么我也不知道从哪里可以获取正确的值.任何建议都表示赞赏(我试过在jqgrid论坛上询问,但没有任何结果,所以我转向stackoverflow).

*编辑:如果我使用edittype:'text'而不是edittype:'custom'我得到显示和传递的正确值,但该列是可编辑的,它应该只是可见但不可编辑.

完整代码:

jQuery(document).ready(function(){ 
    jQuery("#list").jqGrid({
        url:'/foo/bar/results',
        datatype: 'json',
        mtype: 'POST',
        colNames:['Place ID', 'Site ID', 'Site Name', 'API ID', 'M Type'],
        colModel :[ 
            {name:'place_id', index:'place_id', key: true, sorttype:'integer',
             width:70, editable: true, edittype:'custom',
             editoptions: {custom_element:myelem,custom_value:myval }},
            {name:'site_id', index:'site_id', sorttype:'integer', …
Run Code Online (Sandbox Code Playgroud)

javascript jquery jqgrid

4
推荐指数
1
解决办法
2万
查看次数

传递给MVC Action的JSON Date参数始终为null

我有一系列参数通过jQuery Ajax传递给MVC JsonResult操作.在大多数情况下,这些成功到达,但有一个Date值根本没有到达.

我需要使用哪些注意事项/格式 - 或者我需要采取哪些方法 - 才能使这个日期成功到达?

...other code ...
myStory.Deadline = new Date($('#story-deadline').val());

$.ajax({
    url: '/Project/' + action[2] + '/AddStory',
    data: { Summary: myStory.Summary, Size: myStory.Size, Priority: myStory.Priority,
            Owner: myStory.Owner, Deadline: myStory.Deadline },
    dataType: 'json',
    traditional: true,
    type: 'POST',
...the rest of the code...
Run Code Online (Sandbox Code Playgroud)

JsonResult动作:

[HttpPost]
public JsonResult AddStory(int projectid, Story story)
{
...some code that doesn't have a DateTime object to work with...
Run Code Online (Sandbox Code Playgroud)

jquery datetime json types asp.net-mvc-2

4
推荐指数
1
解决办法
5178
查看次数

有没有办法在jqgrid中按列名获取列号

我试图通过列名访问自定义格式化程序函数中的rowObject,但它没有给出任何值.我已尝试使用JSON和XML数据类型.

有没有办法在jqgrid中按列名获取列号.

function Draw_Link ( cellvalue , options , rowObject )
 { 
  return "<a href='someurl.php?col_name="+rowobject.col_name+"'>"+cellvalue+"</a>";
 }
Run Code Online (Sandbox Code Playgroud)

jquery-plugins jqgrid

4
推荐指数
1
解决办法
9534
查看次数

更改jqgrid上的默认排序

这里可能有一个快速的解决方案,但我找不到它....

我想在点击"asc"到"desc"的列标题时更改默认排序,

我尝试添加此代码,它改变了排序的方向,但箭头的图标仍然相反:

onSortCol: function (index, columnIndex, sortOrder) {
    sortOrder = (sortOrder == 'asc' ? sortOrder = 'desc' : sortOrder = 'asc');
    jQuery("#grid").setGridParam({ sortorder: sortOrder })
}
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

谢谢!

sorting jqgrid

4
推荐指数
1
解决办法
7708
查看次数

Jqgrid Tree View Adjacencey

我在ma应用程序中使用Jqgrid树视图模型,我可以看到它显示错误,因为不支持对象或属性我已经包含grid.Treeview.js和其他Jqgrid脚本文件.我不知道可能是什么问题.当我在网络中检查示例应用程序的邻接树视图时,我尝试了同样的事情,但在asp.net中使用我没有得到的本地数据.任何人都可以帮助我如何做同样的事情.提前致谢

这是我使用的示例代码,而不是它是否会起作用.

var myTreeGrid = new Ext.us.tree.TreeGrid({
    columns: columnsConfig,
    rootVisible: false,
    root: rootNode,
    loader: new Ext.ux.tree.TreeGridLoader({preloadChildren: true})
});
var rootNode = $('#treegridsamp').jqgrid({
    treeGrid: true,
    treeGridModel: 'adjacecncy',
    ExpandColumn: 'name',
    datatype: "local",
    mtype: 'Get',
    colNames: ['id','Name','MenuId','Menu Name'],
    colModel: [
        {name:'RowId',index:'RowId',width:300,fixed:true},
        {name:'Name',index:'Name',width:300,fixed:true},
        {name:'MenuId',index:'MenuId',width:300,fixed:true},
        {name:'MenuName',index:'MenuName',width:300,fixed:true},
    ],
    root:[
        {id:"1",Name:"Main Menu", MenuId:"1",MenuName:"Menu1"},
        {id:"2",Name:"Main Menu1",MenuId:"2",MenuName:"Menu2"},
        {id:"3",Name:"Main Menu2",MenuId:"3",MenuName:"Menu3"}
    ],
    pager: '#dvtreegridsamp',
    Caption: 'Sample Tree View Model'
})
$("#treegridsamp").jqGrid('navGrid', '#dvtreegridsamp',
    { edit: false, add: false, del: false, search: false, refresh: false });
var mydata=[
    {id:"1",    Name:"Main Menu",   MenuId:"1",MenuName:"Menu1"},
    {id:"2", …
Run Code Online (Sandbox Code Playgroud)

jqgrid treegrid

4
推荐指数
1
解决办法
2万
查看次数

Xml请求不起作用

我无法使用Xml而不是Json来使用Asp.Net Core Web Api项目。请帮忙!

我创建了一个新项目,对默认配置的唯一调整是添加Xml格式化程序。

public void ConfigureServices(IServiceCollection services)
{
    // Add framework services.
    services.AddApplicationInsightsTelemetry(Configuration);

    services.AddMvc(config =>
    {
        config.InputFormatters.Add(new XmlSerializerInputFormatter());
        config.OutputFormatters.Add(new XmlSerializerOutputFormatter());
    });
}
Run Code Online (Sandbox Code Playgroud)

我的控制器还包含简单的Get和Post方法:

[Route("api")]
public class MessageController : Controller
{
    [HttpPost]
    public void Post([FromBody] Message message)
    {

    }

    [HttpGet]
    public IActionResult Get()
    {
        return Ok(new Message
        {
            TestProperty = "Test value"
        });
    }
}
Run Code Online (Sandbox Code Playgroud)

当我尝试使用调用该POST方法时Content-Type: application/xml,API返回415不支持的媒体类型。我尝试将Consumes("application/xml")属性添加到控制器,但仍然无法正常工作。

GET工作并返回JSON。但是,如果我将Produces("application/xml")属性添加到控制器,即使我提供了Accepts: application/xml标头,GET也会返回406 Not Acceptable 。

由于某些原因,API完全拒绝了与xml相关的任何内容,即使我添加了输入和输出格式化程序,正如我在很少的示例中看到的那样。

我想念什么?

c# asp.net-core asp.net-core-webapi

4
推荐指数
2
解决办法
3486
查看次数

在Windows7 - 32位系统上获取有关磁盘驱动器结果的信息

当我在Windows XP - 32上运行以下代码时,我得到以下结果.

我只插了一个usb笔式驱动器

On Windows XP - 32 Bit
-----------------------

Drive C:
    ProductId: ST3160215AS
    ProductRevision: 3.AAD
    DeviceType: 7, DeviceNumber: 0, PartitionNumber: 1
    DevicePath: \\?\ide#diskst3160215as_____________________________3.aad___#5&2
7db0ed4&0&0.0.0#{53f56307-b6bf-11d0-94f2-00a0c91efb8b}
    Class: DiskDrive
    Hardware ID: IDE\DiskST3160215AS_____________________________3.AAD___
    Friendly Name: ST3160215AS
    Physical Device Object Name: \Device\Ide\IdeDeviceP2T0L0-5
    Device Description: Disk drive
    Parent Device Instance ID: PCIIDE\IDECHANNEL\4&1C1E8A11&0&0
    Parent of Parent Device Instance ID: PCI\VEN_8086&DEV_27C0&SUBSYS_72671462&R
EV_01\3&11583659&0&FA
    DeviceInstanceId: IDE\DISKST3160215AS_____________________________3.AAD___\5
&27DB0ED4&0&0.0.0
Drive D:
    ProductId: ST3160215AS
    ProductRevision: 3.AAD
    DeviceType: 7, DeviceNumber: 0, PartitionNumber: 2
    DevicePath: \\?\ide#diskst3160215as_____________________________3.aad___#5&2
7db0ed4&0&0.0.0#{53f56307-b6bf-11d0-94f2-00a0c91efb8b}
    Class: DiskDrive
    Hardware ID: IDE\DiskST3160215AS_____________________________3.AAD___ …
Run Code Online (Sandbox Code Playgroud)

windows winapi msdn

3
推荐指数
1
解决办法
8812
查看次数

JSON和jqGrid.什么是"userdata"?

我无法理解jqGrid的JSON数据源中的所有字段意味着什么,我在任何地方都没有看到任何文档.

我试图理解的例子是:http://www.trirand.com/blog/jqgrid/jqgrid.html然后是"JSON数据"下的第一个例子

可以在此处访问JSON数据:http://www.trirand.com/blog/jqgrid/server.php? q = 2 &rows = 10&page = 2

令我迷失在JSON中的一件事就是这个snipplet:

"userdata":{"amount":1520,"tax":202,"total":1724,"name":"Totals:"}
Run Code Online (Sandbox Code Playgroud)

这究竟是做什么的?

jquery json jqgrid user-data

3
推荐指数
1
解决办法
1万
查看次数

在同一页面上加载多个jqgrid

我尝试在mvc应用程序的同一页面上使用两个不同的jqgrid,表格使用不同的URL来加载数据和不同的名称.可以在同一页面上使用多个jqgrid!?!?

提前致谢

更新:首先感谢您的快速反应

正如你告诉我的那样,我改变了ids之后问题仍然存在!
这是我的代码:

Javasrcipt:

第一个网格:

jQuery("#listMedicosTODO").jqGrid({
    url: '/Medico/LoadToDoMedicos/',
    datatype: 'json',
    mtype: 'GET',
    colNames: ['Cod.', 'Titulo', 'Estado', 'Ultima Actualização'],
    colModel: [
        { name: 'CodRelatorio', index: 'CodRelatorio', width: 50, align: 'center', hidden: true, sortable: false },
        { name: 'TituloRelatorio', index: 'TituloRelatorio', width: 100, align: 'center', sortable: true },
        { name: 'EstadoRelatorio', index: 'EstadoRelatorio', width: 100, align: 'left', sortable: false },
        { name: 'DataUltimaActualizao', index: 'DataUltimaActualizao', width: 100, align: 'left', hidden: false, sortable: false }
    ],
    pager: jQuery('#pager1'),
    rowNum: 50, …
Run Code Online (Sandbox Code Playgroud)

ajax model-view-controller jqgrid

3
推荐指数
1
解决办法
1万
查看次数

jqgrid从服务器加载json数据到treegrid不显示数据

我是jqGrid的新手,我用本地数据构建了一个jqGrid treeGrid,一切都很好.但是现在我正在尝试用远程JSON数据做同样的事情,我无法获得treeGrid显示我的数据.这是treeGrid conf:

$("#"+subgrid_table_id).jqGrid({ 
    url:"sg511e.php?id="+row_id+"&btr="+btr, 
    datatype:"json",
    mType:'POST',
    loadui: "disable",
    colNames:['id','Prestations'],
    colModel:[
        {name:'id',index:'id',width:100,hidden:true},
        {name:'name',index:'name',width:785,sortable:false}
    ],
    pager: pager_id, 
    sortname: 'id', 
    sortorder: "asc", 
    hiddengrid:true,
    gridview: true,
    treeGrid:true,
    treeGridModel: "adjacency",
    treedatatype: 'json',
    ExpandColumn: 'name',
    jsonReader: {
        repeatitems: false,
        root: "rows"
    },
Run Code Online (Sandbox Code Playgroud)

和JSON数据:

{
    "page": 1,
    "total": 1,
    "records": 1,
    "rows": [
        {
            "cell": {
                "id": "1",
                "name": "ECHANGEUR",
                "level": "0",
                "parent": "",
                "isLeaf": true,
                "expanded": false,
                "loaded": true
            }
        },
        {
            "cell": {
                "id": "1_1",
                "name": "Intervention Aller sur Site",
                "level": "1",
                "parent": "1", …
Run Code Online (Sandbox Code Playgroud)

json jqgrid treegrid

3
推荐指数
1
解决办法
4618
查看次数