小编Soc*_*tes的帖子

用于现场离开的 Material UI TextField 事件

Material UI TextField 中是否有离开该字段或失去焦点的事件?

我需要两个事件,一个用于进入,一个用于离开该领域。进入字段可以使用 处理onFocus,但也有离开字段,即onFocusLostonUnfocus?以下代码段显示了当前的使用,缺少失去焦点的事件。

<TextField
    value={this.state.fieldFirstName}
    onChange={(e: any) => this.onChangeFieldFirstName(e.target.value)}
    onFocus={() => this.onFocusFieldFirstName()}
/>
Run Code Online (Sandbox Code Playgroud)

使用的版本:

  • 节点 v13.8.0
  • npm 6.13.6
  • "@material-ui/core": "4.6.1"
  • “反应”:“16.11.0”
  • “反应DOM”:“16.11.0”
  • "@types/react": "16.9.11"
  • "@types/react-dom": "16.9.4"

events event-handling textfield reactjs material-ui

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

从 TypeScript 运行任何 Linux 终端命令?

有没有办法直接从 TypeScript 类中执行 Linux 终端命令?这个想法是做类似的事情:

let myTerminal = new LinuxTerminal();
let terminalResult = myTerminal.run("sudo apt-get update");
Run Code Online (Sandbox Code Playgroud)

编辑

我使用 Angular 通过 Node JS 运行它。

linux bash terminal typescript

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

如何在特定的Java版本上运行应用程序?

如何运行具有特定Java版本的应用程序?我安装了三个Java版本:

myuser@mysystem:~$ sudo update-alternatives --config java
There are 3 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                            Priority   Status
------------------------------------------------------------
  0            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      auto mode
* 1            /opt/jdk-9.0.4/bin/java                          1         manual mode
  2            /opt/jdk1.8.0_162/bin/java                       1         manual mode
  3            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      manual mode
Run Code Online (Sandbox Code Playgroud)

我将Java 9设置为默认值,我希望保持这种状态。不过,名为的应用程序pdfsam似乎无法在Java 9上正常工作。使用openjdk(选项3)运行该命令需要什么命令?

java linux ubuntu

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

用引号反应 TSX 标签参数

在 TSX HTML 标签中使用单引号比双引号有什么优势吗?

单引号:

<Table aria-label='simple table'>
  ...
</Table>
Run Code Online (Sandbox Code Playgroud)

双引号:

<Table aria-label="simple table">
  ...
</Table>
Run Code Online (Sandbox Code Playgroud)

html tags parameters reactjs tsx

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

通过<ui:include>有条件地包含Facelet文件

我有2个Facelets文件(index.xhtml和report.xhtml).我使用RichFaces <ui:include src="report.xhtml"/>将报告加载到索引中.工作良好.但是,当我尝试仅显示某些条件的报告时,我失败了!什么不起作用是这样的:

<ui:include src="report.xhtml" rendered="#{indexService.contentName == 'report'}"/>.

ui:include的呈现属性似乎不起作用.

如何在某些条件下将report.xhtml加载到index.xhtml中?我的代码中的错误在哪里?

编辑:

其中一半现在有效.更改Facelet文件适用于条件.但加载的Facelet的功能无法正常工作.这是为什么?代码中的问题在哪里?

基于我现在的建议:

<h:form>
    <h:panelGrid>
        <a4j:commandLink value="Home" render="contentpanel" action="#{indexService.setContentName('home')}"/>
        <a4j:commandLink value="Report" render="contentpanel" action="#{indexService.setContentName('report')}"/>
    </h:panelGrid>
</h:form>
<a4j:outputPanel id="contentpanel">
    <ui:fragment rendered="#{indexService.contentName eq 'report'}">
        <ui:include src="report.xhtml" />
    </ui:fragment>
</a4j:outputPanel>
Run Code Online (Sandbox Code Playgroud)

编辑2:

这是我的报告Facelet.如果我在没有任何条件的情况下使用报告Facelet的功能完美,但如果我使用我在编辑1中发布的条件加载它,那么按钮<rich:panelMenuItem .../>不再起作用并且<h:outputText escape="false" value="#{reportService.content}"/>不加载内容.知道为什么吗?

编辑3:

改变了<rich:panel header="Report">...</rich:panel>,但行为仍未改变.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:ui="http://java.sun.com/jsf/facelets"
    xmlns:rich="http://richfaces.org/rich"
    xmlns:a4j="http://richfaces.org/a4j">
    <ui:composition>
        <h:outputStylesheet>
            .placesmenu {
                width: 200px;
                vertical-align: top;
            }

            .contentplace {
                vertical-align: …
Run Code Online (Sandbox Code Playgroud)

jsf richfaces facelets jsf-2

0
推荐指数
1
解决办法
4392
查看次数

适用于桌面和移动设备的 Bootstrap 响应式排版

我正在尝试正确设置 Bootstrap 4 字体大小,以便我的 Web 应用程序在移动设备(如手机或平板电脑)和桌面系统(如安装了 Chrome 或 Firefox 的任何 Linux、Mac、Windows)上看起来不错。现在,无论我在哪里读到响应式排版,手册都在谈论一个简单的过程,但老实说,我发现很难让它看起来像我需要的那样,因为我对 SASS 和 Bootstrap 4 还很陌生。

我从Bootstrap 4 文档中复制了设置,这是我的 Web 应用程序的主 SASS(样式/app.global.scss)文件中的结果:

@import "~bootstrap/scss/bootstrap";

@include media-breakpoint-down(md) {
    html {
        font-size: 3rem;
    }
}
Run Code Online (Sandbox Code Playgroud)

Bootstrap 4 的默认字体大小是<html>元素上的 16px ,这没问题。但在我的手机上(三星 Galaxy s8),由于每平方英寸的像素密度很高,16px 几乎无法读取。所以我把它搬上来了3rem。在此之前,行为符合预期。

但是有一个不需要的副作用,如果我将 MacBook Pro 上的 Chrome 浏览器窗口缩小到比 更小的宽度992px,移动设备的大小就会出现3rem,并且我有很大的字母。

不过,我想实现的是16px在桌面上始终具有相同的字体大小,并且在使浏览器窗口变小时时不要跳转到更大的字体大小。

有没有办法区分移动设备和桌面设备?Bootstrap 4 文档在移动设备和桌面设备上看起来都很棒,如果我将 Chrome 浏览器窗口缩小到更小的宽度,字母仍然保持相同的大小。在 SASS 中有一个特殊的命令吗?

index.html:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8" />
        <title>Hello React!</title> …
Run Code Online (Sandbox Code Playgroud)

fonts sass responsive-design twitter-bootstrap bootstrap-4

0
推荐指数
1
解决办法
7227
查看次数