首页 > 其他分享 >jsgrid多个自定义控件按钮?

jsgrid多个自定义控件按钮?

时间:2024-12-25 11:43:50浏览次数:3  
标签:function 控件 attr 自定义 title button type id jsgrid

jsgrid多个自定义控件按钮?| Id | Title | DateAdded | SourceUrl | PostType | Body | BlogId | Description | DateUpdated | IsMarkdown | EntryName | CreatedTime | IsActive | AutoDesc | AccessPermission |

| -------------| -------------| -------------| -------------| -------------| -------------| -------------| -------------| -------------| -------------| -------------| -------------| -------------| -------------| -------------|
| 17982528| jsgrid多个自定义控件按钮?| 2024-01-23T15:05:00| | BlogPost|

我想添加多个自定义控件按钮,这样我就可以向这些按钮添加一个自定义单击事件。我遇到的问题是删除按钮只显示出来。我希望编辑和删除按钮都显示在每一行。我有以下代码:

<script>
    $( document ).ready(function() {
      $("#jsGrid").jsGrid({
           height: "auto",
           width: "100%",
           sorting: true,
           paging: true,
           autoload: true,
           pageSize: 10,
           pageButtonCount: 5,
           deleteConfirm: "Do you really want to delete your job listing?",
           controller: {
               loadData: function(filter) {
                   return $.ajax({
                       type: "GET",
                       url: "<?php echo site_url('/job/getjobs/'.$this->session->employer_id); ?>",
                       data: filter
                   });
               },
           },
           fields: [
               { name: "id", title: "id", type: "text", visible: false, width: 100 },
               { name: "title", title: "Title", type: "text", width: 100 },
               { name: "created_on", title: "Created On", type: "text", width: 100 },
               { name: "salary", title: "Salary", type: "text", width: 100 },
               { name: "is_active", type: "text", title: "Is Active", width: 100 },
               { type: "control", width: 100, editButton: false, deleteButton: false,
                 itemTemplate: function(value, item) {
                    var $result = jsGrid.fields.control.prototype.itemTemplate.apply(this, arguments);
                </span><span style="color: #0000ff;">var</span> $customButton = $("&lt;button&gt;").attr({class: "customGridDeletebutton jsgrid-button jsgrid-edit-button"<span style="color: #000000;">})
                  .click(</span><span style="color: #0000ff;">function</span><span style="color: #000000;">(e) {
                    alert(</span>"ID: " +<span style="color: #000000;"> item.id);
                    e.stopPropagation();
                  });

                </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> $result.add($customButton);
            },
            itemTemplate: </span><span style="color: #0000ff;">function</span><span style="color: #000000;">(value, item) {
              </span><span style="color: #0000ff;">var</span> $result = jsGrid.fields.control.prototype.itemTemplate.apply(<span style="color: #0000ff;">this</span><span style="color: #000000;">, arguments);

              </span><span style="color: #0000ff;">var</span> $customButton = $("&lt;button&gt;").attr({class: "customGridEditbutton jsgrid-button jsgrid-delete-button"<span style="color: #000000;">})
                .click(</span><span style="color: #0000ff;">function</span><span style="color: #000000;">(e) {
                  alert(</span>"Title: " +<span style="color: #000000;"> item.title);
                  e.stopPropagation();
                });

                </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> $result.add($customButton);
            }
          }
       ]
   });
});

</script>

<script>
    $( document ).ready(function() {
      $("#jsGrid").jsGrid({
           height: "auto",
           width: "100%",
           sorting: true,
           paging: true,
           autoload: true,
           pageSize: 10,
           pageButtonCount: 5,
           deleteConfirm: "Do you really want to delete your job listing?",
           controller: {
               loadData: function(filter) {
                   return $.ajax({
                       type: "GET",
                       url: "<?php echo site_url('/job/getjobs/'.$this->session->employer_id); ?>",
                       data: filter
                   });
               },
           },
           fields: [
               { name: "id", title: "id", type: "text", visible: false, width: 100 },
               { name: "title", title: "Title", type: "text", width: 100 },
               { name: "created_on", title: "Created On", type: "text", width: 100 },
               { name: "salary", title: "Salary", type: "text", width: 100 },
               { name: "is_active", type: "text", title: "Is Active", width: 100 },
               { type: "control", width: 100, editButton: false, deleteButton: false,
                 itemTemplate: function(value, item) {
                    var $result = jsGrid.fields.control.prototype.itemTemplate.apply(this, arguments);
                </span><span style="color: #0000ff;">var</span> $customEditButton = $("&lt;button&gt;").attr({class: "customGridEditbutton jsgrid-button jsgrid-edit-button"<span style="color: #000000;">})
                  .click(</span><span style="color: #0000ff;">function</span><span style="color: #000000;">(e) {
                    alert(</span>"ID: " +<span style="color: #000000;"> item.id);
                    e.stopPropagation();
                  });

               </span><span style="color: #0000ff;">var</span> $customDeleteButton = $("&lt;button&gt;").attr({class: "customGridDeletebutton jsgrid-button jsgrid-delete-button"<span style="color: #000000;">})
                .click(</span><span style="color: #0000ff;">function</span><span style="color: #000000;">(e) {
                  alert(</span>"Title: " +<span style="color: #000000;"> item.title);
                  e.stopPropagation();
                });

                </span><span style="color: #0000ff;">return</span> $("&lt;div&gt;"<span style="color: #000000;">).append($customEditButton).append($customDeleteButton);
                </span><span style="color: #008000;">//</span><span style="color: #008000;">return $result.add($customButton);</span>

},
}
]
});
});

</script>

{
    type: "control", editButton: false, deleteButton: false,
    itemTemplate: function(value, item) {
        var $iconPencil = $("<i>").attr({class: "glyphicon glyphicon-pencil"});
        var $iconTrash = $("<i>").attr({class: "glyphicon glyphicon-trash"});
    </span><span style="color: #0000ff;">var</span> $customEditButton = $("&lt;button&gt;"<span style="color: #000000;">)
        .attr({class: </span>"btn btn-warning btn-xs"<span style="color: #000000;">})
        .attr({role: </span>"button"<span style="color: #000000;">})
        .attr({title: jsGrid.fields.control.prototype.editButtonTooltip})
        .attr({id: </span>"btn-edit-" +<span style="color: #000000;"> item.id})
        .click(</span><span style="color: #0000ff;">function</span><span style="color: #000000;">(e) {
            alert(</span>"ID: " +<span style="color: #000000;"> item.id);
            </span><span style="color: #008000;">//</span><span style="color: #008000;"> document.location.href = item.id + "/edit";</span>

e.stopPropagation();
})
.append($iconPencil);
var $customDeleteButton = $("<button>")
.attr({class: "btn btn-danger btn-xs"})
.attr({role: "button"})
.attr({title: jsGrid.fields.control.prototype.deleteButtonTooltip})
.attr({id: "btn-delete-" + item.id})
.click(function(e) {
alert("ID: " + item.id);
// document.location.href = item.id + "/delete";
e.stopPropagation();
})
.append($iconTrash);

    </span><span style="color: #0000ff;">return</span> $("&lt;div&gt;").attr({class: "btn-toolbar"<span style="color: #000000;">})
        .append($customEditButton)
        .append($customDeleteButton);
}

}

jsgrid多个自定义控件按钮?-腾讯云开发者社区-腾讯云 (tencent.com)

| 648658| | 2024-01-23T15:06:00| false| | 2024-01-23T15:05:18.277| true| 我想添加多个自定义控件按钮,这样我就可以向这些按钮添加一个自定义单击事件。我遇到的问题是删除按钮只显示出来。我希望编辑和删除按钮都显示在每一行。我有以下代码: <script> $( document ).ready(function() { $("#jsGrid").jsGrid({ height| Anonymous|

标签:function,控件,attr,自定义,title,button,type,id,jsgrid
From: https://www.cnblogs.com/ralphlauren/p/18621239

相关文章

  • 界面控件Telerik UI for WinForms 2024 Q4新版亮点 - 支持.NET 9
    随着2024年的最后一个主要版本,ProgressTelerik在用户界面开发方面开辟了新的领域,拥有专业构建的设计系统资产,先进的数据驱动可视化和对最新.NET及JavaScript框架的Day-Zero支持。2024年第四季度Telerik和KendoUI版本继续推进已经强大的工具集,用于现代外观的用户体验——从专业......
  • 界面控件DevExpress v24.2新版亮点 - 支持.NET9、增强跨平台性
    DevExpress拥有.NET开发需要的所有平台控件,包含600多个UI控件、报表平台、DevExpressDashboardeXpressApp框架、适用于VisualStudio的CodeRush等一系列辅助工具。屡获大奖的软件开发平台DevExpress今年第一个重要版本v23.1正式发布,该版本拥有众多新产品和数十个具有高影响力......
  • k8s阶段10 k8s指标流水线, 自定义流水线和HPA
    1Kubernetes指标流水线资源指标Kubernetes有一些依赖于指标数据的组件,例如HPA和VPA等Kubernetes使用MetricsAPI暴露系统指标给这些组件#只暴露nodes和pods上的内存,CPU指标该API仅提供CPU和内存相关的指标数据负责支撑MetricsAPI、生成并提供指标数据的组件,成为......
  • 【QSS样式表 - ⑪】:QDateTimeEdit控件样式
    文章目录QDateTimeEdit控件样式QSS示例QDateTimeEdit控件样式QDateTimeEdit子控件QCalendarWidget的子控件属性选择器QSS示例新建一个QMainWindow,并在窗口中放置QDateTimeEdit和QCalendarWidget控件。对QDateTimeEdit控件的设置如下:如下......
  • fiddler抓包自定义代码示例
    if(oSession.fullUrl.Contains("https://ruoshui.test")){//获取请求体varjsonString=oSession.GetRequestBodyAsString();FiddlerApplication.Log.LogString("RequestBody:"+jsonString);//输出请求体内容try{//......
  • 使用umi的插件功能编写一个自定义插件,实现在打包前去除代码中所有svg图片的title内容
    1.在src下面新建plugins文件夹,并在其中创建你的插件文件,比如removeSvgTitle.js。2.编写插件代码:/**Description:当调用打包命令时,去除代码中所有svg图片的title内容,本地打包会改变源文件,提交会比较多,无其他影响*@Author:aoshilin*@Date:2024-09-2711:23:25*......
  • 自定义 tabBar
    自定义tabBar基础库2.5.0开始支持,低版本需做兼容处理。自定义tabBar可以让开发者更加灵活地设置tabBar样式,以满足更多个性化的场景。在自定义tabBar模式下为了保证低版本兼容以及区分哪些页面是tab页,tabBar的相关配置项需完整声明,但这些字段不会作用于自定义t......
  • 【CSS in Depth 2 精译_091】15.4:让 CSS 高度值过渡到自动高度 + 15.5:自定义属性的过
    当前内容所在位置(可进入专栏查看其他译好的章节内容)第五部分添加动效✔️【第15章过渡】✔️15.1状态间的由此及彼15.2定时函数15.2.1定制贝塞尔曲线15.2.2阶跃15.3非动画属性15.3.1不可添加动画效果的属性15.3.2淡入与淡出15.4过渡到自然......
  • 08. 文本框控件
    一、文本框控件  图形界面上需要输入信息,与程序进行沟通,输入数据信息的控件有单行文本控件、多行文本控件等。我们可以在终端中使用pip安装pyside6模块。pipinstallpyside6二、单行文本框控件  QLineEdit控件是单行文本编辑器,用于接收用户输入的字符串数据,并显示......
  • 禅道bug增加自定义字段
    禅道版本18.9需求给禅道的bug模块,增加自定义字段。目前主要增加“发现阶段”、“所属环境”、“出现频率”增加bug的类型在bug列表增加搜索:“发现阶段”、“所属环境”、“出现频率”在测试报告增加模块:“发现阶段”、“所属环境”、“出现频率”禅道开发手册https://w......