全屏时 ALV 网格工具栏丢失

2023-11-21

我创建了一个简单的 ALV 网格并用数据填充了网格,现在网格显示在选择屏幕之后。我没有使用自定义容器并全屏显示网格。

ALV网格对象是否有一个属性可以启用带有按钮的工具栏filter, sort等,通常位于网格顶部?

到目前为止,这就是我所拥有的:

TRY.
  cl_salv_table=>factory(
    IMPORTING
      r_salv_table   = gr_alv
    CHANGING
      t_table        = tbl_data
      ).
CATCH cx_salv_msg.
ENDTRY.

* initialize the alv settings - nothing done here for the moment.
PERFORM define_settings USING gr_alv.

* Display the ALV
gr_alv->display( ).

每个 ALV 函数在 Simple ALV 中都是作为单独的 CLASS 实现的,因此您必须单独处理它们。您不需要自定义控件。

为了添加工具栏:

data: lr_func TYPE REF TO CL_SALV_FUNCTIONS_LIST.
"Functions
lr_func = gr_alv->get_functions( ).
lr_func->set_all( ).

完整的ALV显示:

form display_results.

  data: ls_key        type salv_s_layout_key,

        lo_table      type ref to cl_salv_table,
        lo_cols       type ref to cl_salv_columns_table,
        lo_events     type ref to cl_salv_events_table,
        lo_funcs      type ref to cl_salv_functions_list,
        lo_layout     type ref to cl_salv_layout,
        lo_display    type ref to cl_salv_display_settings,
        lo_selections type ref to cl_salv_selections.

  try.
      call method cl_salv_table=>factory
        exporting
          list_display = abap_false
        importing
          r_salv_table = lo_table
        changing
          t_table      = gt_list.
    catch cx_salv_msg .                                 "#EC NO_HANDLER
  endtry.
  "Events
  create object go_events.
  lo_events = lo_table->get_event( ).
  set handler go_events->double_click for lo_events.

  "Layouts
  ls_key-report = sy-repid.
  lo_layout = lo_table->get_layout( ).
  lo_layout->set_key( ls_key ).
  lo_layout->set_default( abap_true ).
  lo_layout->set_save_restriction( ).
  lo_layout->set_initial_layout( p_var ).

  lo_cols = lo_table->get_columns( ).
  perform change_columns changing lo_cols.

  "Functions
  lo_funcs = lo_table->get_functions( ).
  lo_funcs->set_all( ).

  "Display Settings
  lo_display = lo_table->get_display_settings( ).
  lo_display->set_striped_pattern( abap_true ).

  "Selections
  lo_selections = lo_table->get_selections( ).
  lo_selections->set_selection_mode( if_salv_c_selection_mode=>row_column ).

  lo_table->display( ).
endform.                   " DISPLAY_RESULTS
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

全屏时 ALV 网格工具栏丢失 的相关文章

  • 如何将AppBarLayout的高度设置为0

    我的布局文件如下
  • 如何使 ImageView 在工具栏中居中?

    一直试图将徽标放在我的工具栏中居中 当我导航到下一个活动时 会出现 向上可供性 图标 它将我的徽标稍微向右推 如何将我的徽标保留在工具栏的中心 而不删除向上的可供性图标 这是我的工具栏标签
  • 免费矢量图标[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 是否有用于基本桌面程序工具栏按钮 如后退 前进 打印 保存等 的免费矢量图标 例如 适合在使用 WPF
  • 需要在 Visual Studio 2010 中进行高效调试

    我经常使用Debug gt Exceptions gt check CLR Exceptions在调试会话期间 有时 会抛出并处理异常 但我真的想找到异常的来源 为了在不看到我不关心的第一次异常的情况下执行此操作 我启动我的应用程序 然后检
  • 如何自定义 Eclipse 工具栏(Kepler 或一般工具栏)

    我尝试自定义 Eclipse Kepler JavaEE 中的工具栏已经有一段时间了 最终在给定透视图 例如 主 JavaEE 透视图 中按照我想要的方式配置工具栏后 当我切换到不同的透视图 例如 调试透视图 然后再切换回来时 它完全混乱了
  • 如何跳过选择屏幕上的必填字段?

    我希望当我单击 Iptal 按钮时它跳过必填字段 但我不想在没有 强制 的情况下控制强制字段 我想在文本框中看到复选标记 例如屏幕截图 通常 当没有必填字段时 Iptal 按钮会调用不同的屏幕 注意 屏幕是标准选择屏幕 我解决这个问题的方法
  • 如何在屏幕退出时隐藏有条件的自定义字段?

    我的任务是自定义标题详细信息屏幕ME33K交易 目标是添加一个包含新字段的框 仅当协议类型是我使用交易定义的类型时才应显示该框SPRO 例如 协议类型ABC 我开始使用CMOD交易中 我创建了一个虚拟框和带有一些硬编码输入值的字段 并且工作
  • 如何将大量代码复制到不同的公司

    我在一家公司的服务器上有一组 ZBAPI 结构 我们在该公司开发并安装了自定义应用程序 我必须在不同公司的同一应用程序中使用许多相同的 BAPI 是否有任何快速方法可以将结构 功能模块 业务对象和 BAPI 代码本身从一个 SAP 系统移动
  • 如何在仅引用数据的表中循环

    我正在使用功能模块RSAQ QUERY CALL 取回一张桌子 DATA gr data TYPE REF TO data CALL FUNCTION RSAQ QUERY CALL EXPORTING query ZXXXXXXXX us
  • CKEditor 插件按钮在源模式下禁用

    我试图在 CKEditor 中添加我自己的工具栏按钮 在 vBulletin 内 以下是我的代码 CKEDITOR plugins add app init function editor editor addCommand AppWidg
  • 标准程序的用途列表

    我正在搜索 SAP 表的使用 我想知道桌子在哪里S083用于 SAP 标准程序 我已经搜索过 使用地点 列表 但我只得到了自创程序 没有得到SAP标准程序 有人知道如何在 SAP 标准程序中搜索表使用吗 为了能够使用 SAP 标准编码的使用
  • 带有 Material UI 的工具栏内的中心头像

    有没有办法将 Avatar 组件与 MaterialUI 组件一起放在 Toolbar 中
  • 在多个编辑器之间共享 Quill 工具栏

    与伟大的Quill http quilljs com Javascript 的富文本编辑器 我试图让两个或更多编辑器共享同一个工具栏 我想 从文档 http quilljs com docs api 目前这是不可能的 所以我试图通过 API
  • Firefox:如何使用附加 SDK (Jetpack) 添加/修改工具栏

    因此 我已经多次查看了 Add on SDK 的文档 但没有在哪里可以看到如何创建工具栏或修改现有工具栏 他们有一个关于创建附加栏图标的教程 但这不是我想要的 附加 SDK 支持吗 如果是的话 有人可以将我链接到示例 教程吗 这对我有用 v
  • 工具栏不适用于使用 appcompat v7 的棒棒糖之前的设备

    我正在使用材质 appcompat v7 为工具栏和菜单抽屉编写简单的代码 一切在 Nexus 5 上与棒棒糖完美配合 但在棒棒糖之前的版本 4 1 或 4 4 中设备会崩溃 问题在于定义风格 如果有人能告诉我问题出在哪里 我就把我的代码贴
  • React Native:-如何在所有页面上使用公共抽屉和工具栏并进行控制

    我是 React Native 的新手 我想为 android 和 ios 制作一个抽屉和工具栏 我在我有导航器的主页上编写了抽屉和工具栏的代码 就像例如
  • 如何修复 getActionBar 方法可能产生 java.lang.NullPointerException

    我在活动中使用工具栏作为操作栏 我正在尝试添加方法getActionBar setDisplayHomeAsUpEnabled true 到 Activity java 文件 用于旧设备的向上导航 该方法在 Android Studio 中
  • 将 EditText 添加到工具栏

    My Toolbar and EditText看起来像这样 我尝试将其添加为ActionView但我得到了这个结果 它基本上只是添加了我的话 点击下方 作为标题 而没有TextView 这就是我所做的 menu xml menu menu
  • 创建自定义工具栏?

    Please help me to create a toolbar like this home page design 工具栏顶部有 3 个按钮 3 个图像按钮 下面2个按钮 搜索框 imagebutton 和镜头 imagebutto
  • 在工具栏下显示内容

    您好 我试图简单地将我的内容放在工具栏下方 但是当我运行我的应用程序时 某些内容本应位于工具栏下方 却隐藏在工具栏后面 我已经阅读了有关使用框架布局来尝试将其分离的内容 但我有点卡住了 我目前正在使用该软件提供的基本 android stu

随机推荐

  • 在 JavaFX 中动态添加 CSS 样式表

    我想添加一个位于文件系统某处的 CSS 文件 目的是编写一个应用程序 用户可以在其中动态添加 JavaFX CSS 文件 由任何人创建并位于任何地方 我尝试了类似的方法 仅用于测试 看看动态添加的 CSS 文件是否有效 public cla
  • Android 将项目添加到全局上下文菜单

    当您长按 Android 中的某个内容时 会出现一个上下文菜单 我想为所有人添加一些内容到这个上下文菜单中TextViews在系统中 例如 系统通过复制和粘贴来执行此操作 我想添加我自己的 并让它出现在每个应用程序中 在您的文件 andro
  • 任务“:app:desugarDebugFileDependencies”执行失败

    我正在尝试运行 Flutter 应用程序 但不断在控制台中获取以下输出 Launching lib main dart on Android SDK built for x86 in debug mode FAILURE Build fai
  • Django 中的条件包含标签

    我遇到了 Django 模板系统非常奇怪的行为 我有一个模板文件 即test html 它递归地包含自身 include test html 当然 这样的模板没有机会被渲染 因为没有完成条件 好的 让我们尝试以下操作 if test fal
  • 按照设计,为什么在声明委托类型时必须指定参数名称?

    为什么必须指定参数名称x如下 public delegate void XXX int x 声明委托类型时 对我来说 参数名称x未使用 因此如果我们可以重写如下会更简单 public delegate void XXX int 请让我知道为
  • 如何停止Android应用程序中的所有工作线程

    如何在不停止主线程的情况下停止Android应用程序中所有正在运行的工作线程 有这方面的例子吗 其实线程有方法stop 因此您可以检查所有工作线程并在每个线程上调用此方法 问题是 从哪里获取工作线程列表 更好的解决方案是将此列表存储在应用程
  • 在 C++ 中将双精度数转换为字符串

    我在尝试将双精度字符串转换为 C 字符串时遇到一些问题 这是我的代码 std string doubleToString double val std ostringstream out out lt lt val return out s
  • 如何在 Linux 服务器中安排 R 脚本 Cronjob? [关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 这个问题似乎不是关于主要由程序员使用的特定编程问题 软件算法或软件工具 如果您认为该问题与主题相关另一个 Stack Exchange 站点 您可以发表评论来解释问题可以在哪里得到解
  • 在发布模式下在 .NET 中进行调试

    前段时间我读过一篇关于 CLR 的文章 其中作者表明 如果项目以 DEBUG 模式编译 则在每个操作符之前都会出现一个 NOP 命令 从而允许调试代码 然而 今天我发现我们也可以在发布模式下进行调试 请帮助理解其中的区别 调试 net 代码
  • 使用 TCPIP 的多节点 docker 环境中的 Hazelcast

    我目前正在努力解决以下问题 我有一个 Java EE 应用程序 它应该能够在集群中运行 它确实如此 对于节点之间的数据交换 我使用 Hazelcast 3 3 3 由于我们的客户害怕 UDP 我们使用 TCP 所以我为每个节点配置 3 个
  • JDK 11.javax.net.ssl.SSLPeerUnverifiedException:对等点未经过身份验证

    我正在将我们的平台迁移到 JDK 11 其中一项服务在调用 graph facebook com API 时出现以下问题 org springframework web client ResourceAccessException GET
  • Material UI 重写样式并增加了特异性

    如何覆盖具有高特异性的类的规则 例如 MuiAccordionSummary content Mui expanded类中的手风琴摘要 const useStyles makeStyles gt expanded marginBottom
  • Mvvm交叉对话框

    我目前正在研究所有可能的解决方案 以便能够在用户需要做出决定时通知用户 即弹出对话框 这是 MVVM 模式的常见问题 我正在尝试为 MvvmCross 框架解决它 可能的解决方案可能是 自定义 MvxPresenter 以能够显示对话框 但
  • 使用 Qml/Qt 进行 https POST / GET

    最近我正在使用 Qt Qml 开发诺基亚手机 我必须向给定的 HTTPS Url 发出 POST 请求 我正在使用 QML 并尝试用 Javascript 来完成它 但没有任何运气 有人对此有什么想法吗 可以在 QML 中使用 Javasc
  • NSUserDefaults。 setValue 有效,setBool 不行

    我尝试在 NSUserDefaults 中存储一些设置 但该应用程序似乎不会存储 setBool 值 这有效 NSUserDefaults standardUserDefaults setValue hello forKey test NS
  • 单击 listViewItem 时显示带有单选按钮的警报对话框

    我有一个 listView 其中有 2 个项目 这两个项目是 秒 和 分钟 当我按 秒 时 我希望打开一个警报对话框并显示 5 10 15 秒 当我按分钟时也一样 像这样的东西 但我在实施它时遇到了困难 因为我不太了解它是如何工作的 这是我
  • 是什么让 pylint 认为我的类是抽象的?

    据我了解 Python 2 5 2 并不真正支持抽象类 为什么 pylint 抱怨这个类是 抽象类而不是引用 它会为任何具有以下功能的类执行此操作吗NotImplementedError thrown 我将每个类都放在自己的文件中 所以如果
  • 在 C++ (MFC) 应用程序和 C# 之间传递数据

    我们有一个整体式 MFC GUI 应用程序 它在 C 中的生命周期已接近尾声 我们计划用 C 构建新功能并在每个应用程序之间传递数据 问题是 在 C 和 C 之间传递数据的最佳方法是什么 Notes 两端都将有一个 GUI 前端 并且可能只
  • 将 JPanel 放置在 JFrame 中的特定位置

    我需要帮助将 JPanel 定位到 Jframe 中的特定位置 我在扩展 JFrame 的类中有一个 JPanel 我需要将此 JPanel 放在特定的 x y 位置 是这样的 public class Frame extends JFra
  • 全屏时 ALV 网格工具栏丢失

    我创建了一个简单的 ALV 网格并用数据填充了网格 现在网格显示在选择屏幕之后 我没有使用自定义容器并全屏显示网格 ALV网格对象是否有一个属性可以启用带有按钮的工具栏filter sort等 通常位于网格顶部 到目前为止 这就是我所拥有的