小编Jai*_*rat的帖子

如何根据 AntD(React UI 库)中的菜单项单击更改内容

我正在关注这里的AntD 菜单教程,它展示了如何使用此组件。但是当我单击不同的菜单选项时,我无法理解如何更改我的内容。尝试了很多搜索,但没有找到任何有用的帮助。

 import { Layout, Menu, Icon } from 'antd';

const { Header, Sider, Content } = Layout;

class SiderDemo extends React.Component {
  state = {
    collapsed: false,
  };

  toggle = () => {
    this.setState({
      collapsed: !this.state.collapsed,
    });
  }

  render() {
    return (
      <Layout>
        <Sider
          trigger={null}
          collapsible
          collapsed={this.state.collapsed}
        >
          <div className="logo" />
          <Menu theme="dark" mode="inline" defaultSelectedKeys={['1']}>
            <Menu.Item key="1">
              <Icon type="user" />
              <span>nav 1</span>
            </Menu.Item>
            <Menu.Item key="2">
              <Icon type="video-camera" />
              <span>nav 2</span>
            </Menu.Item>
            <Menu.Item key="3">
              <Icon type="upload" />
              <span>nav …
Run Code Online (Sandbox Code Playgroud)

menu reactjs antd

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

instanceof vs isInstance()

class A{

    public A(){
        System.out.println("in A");
    }
}

public class SampleClass{

    public static void main(String[] args) {
        A a = new A();

        System.out.println(A.class.isInstance(a.getClass()));
    }
}
Run Code Online (Sandbox Code Playgroud)

输出:

false
Run Code Online (Sandbox Code Playgroud)

为什么这是假的?双方A.classa.getClass()不能返回相同的类!

在哪种情况下我们会从isInstance()方法中得到真实的结果?

java instanceof isinstance

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

Struts 2.3-重定向与redirectAction

redirectredirectActionStruts2.3上下文之间的主要区别是什么。

我在下面看到了用于redirectredirectAction的 URL 。

我很清楚以下几点:

  • 重定向就像sendRedirect()方法。将创建新请求,以清除先前的值堆栈,并且不再提供操作(操作实例,操作错误,字段错误等)。
  • 在中redirectAction,控制跳到不同的动作(在相同或其他程序包中)
  • redirectAction 建议不要通过重定向。

但是,当我实现上述两个示例时,只需更改即可struts.xml

  • 在这两种情况下,动作均不再可用,
  • 创建新请求,
  • 生成的URL是相同的。

首先,我对Apache文档中关于以下内容的声明感到困惑 redirectAction

这比ServletRedirectResult更好,因为它不需要您将ActionMapper处理的URL模式编码到struts.xml配置文件中。这意味着您可以随时更改URL模式,并且您的应用程序仍然可以运行。强烈建议您如果要重定向到其他操作,请使用此结果,而不要使用标准重定向结果。

其次,我对两者之间的区别还不太清楚。

apache configuration redirect struts2 actionresult

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

抽象类中的静态类

abstract class MyClass{

    static class StaticClass{
        public void showAdd(){
            System.out.println(" show add");
        }
    }
}

public class SampleClass extends MyClass{

    public static void main(String[] args){
         MyClass myClass = new SampleClass();
         MyClass.StaticClass staticClass = new MyClass.StaticClass();
         staticClass.showAdd();
    }
}
Run Code Online (Sandbox Code Playgroud)

输出符合预期,但我们如何用抽象类编写的??

java static abstract

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

春天的三元运营商

我的问题与这个问题类似.由于这个问题很老,所以想发布新问题.

我也在写下我的表达方式

<property name="to" value="#{ systemProperties['BR']} == '01' ? 
    ${PROPERTY_VALUE_1_FROM_BUNDLE} : 
    ${PROPERTY_VALUE_2_FROM_BUNDLE}" />
Run Code Online (Sandbox Code Playgroud)

当我从我的bean中获取"to"变量的值时.它给了我类似下面的东西

01='01'? value1 : value2
Run Code Online (Sandbox Code Playgroud)

它没有在XML本身中解析我的表达式.

我在这里做错了吗?

spring spring-el

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

是否需要实现接口方法

我有一个如下界面.

我在Eclipse中获得了这个默认代码.困惑,为什么"@Override"属性即将到来?

是否有任何其他TOP级别的默认界面可用,我们已经声明了所有这些方法,后来在Object类中实现了?

  public interface IRecord {
        @Override
        public String toString();

        public void showName(String name);
    }
Run Code Online (Sandbox Code Playgroud)

它的一个实现如下

public class Record implements IRecord{

    @Override
    public void showName(String name) {
          //Doing something
    }
}
Run Code Online (Sandbox Code Playgroud)

它正如预期的那样得到很好的遵守,但我不知道为什么它不要求我实现toString()方法的实现?

它在Object类中,但是Object类没有实现我的接口.

java overriding interface

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

我们是否需要对数据库进行写访问才能使用 CTE(公用表表达式)

我要求在查询中不使用#tempTables,因为将来我们将无法对预期的数据库进行写访问。所以我用 CTE 替换了 #tempTables。但我仍然怀疑在这种情况下它是否有效。

那么您能否告诉我,CTE 是否需要对数据库进行写访问?

为了清楚起见,请参阅我之前的帖子

sql oracle common-table-expression

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

如何动态扩展/收缩 Jqgrid 中的行

我有一个 jqgrid,其中有一栏写着“Shipped Via”。这一列可能有一个或多个值。即 TNT、FEDEX、ABC。输入字符串的格式可以更改。取决于我。现在,我在新行中显示所有三个值,这些值由 ', ' 分隔,即 TNT、FEDEX、ABC。

我想要的是,我只想在此列中显示“TNT”和三个点 (...) 或“更多...”之类的文本,如果有多个值。由于有多个值,单击该行+列时,该行应展开并显示所有三个值,然后再次单击该行应仅显示“TNT”。

我使用下面的代码设置了行高。

.ui-jqgrid tr.jqgrow td {
        overflow: hidden;
        height: 25px;
        padding-top: 0px;        
        font-size:1.2em;
    }
Run Code Online (Sandbox Code Playgroud)

由于包装关闭,因此很少有结束词/字符消失。虽然我们可以在工具提示中看到它们。

我不想在列中包装文本。换行会增加行高。

如果我将输入字符串作为 'TNT,\nFEDEX,\nABC' 传递。所有三个值都出现在三个不同的行中,这会增加行的高度。

css jquery jqgrid

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

jQuery 中的自动完成功能以及动态添加的元素

我的要求是当用户在输入字段之一输入一些字符(至少 3 个)时显示几个选项,这些字符也可能会动态添加。

由于数据很大,我无法在页面加载时加载数据。有一个 ajax 调用来获取过滤后的数据。

我遇到的问题是Expected identifier第 2 行页面加载时出错。那么,您能告诉我下面的代码有什么问题吗?

$(document).on('keydown.autocomplete', 'input.searchInput', function() {                
            source: function (request, response) { // Line # 2
            var id = this.element[0].id;

            var val = $("#"+id).val();             
            $.ajax({                     
                    type : 'Get',
                    url: 'getNames.html?name=' + val,
                    success: function(data) {
                        var id = $(this).attr('id');
                        $(this).removeClass('ui-autocomplete-loading'); 
                        response(data);
                    },error: function(data) {
                          $('#'+id).removeClass('ui-autocomplete-loading');  
                    }
                  });
              },
                minLength: 3
            });
Run Code Online (Sandbox Code Playgroud)

javascript ajax jquery jquery-ui jquery-ui-autocomplete

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

Python中的光标与连接

在Python中,哪一个比其他的效率更高。我的要求是建立一个连接,直到我们关闭应用程序。

我有两个类,一个是建立和获取连接/光标,使用它我可以获取和获取Service中的数据。在python中跟随MVC :)

一个DBConnection类

import pyodbc

class Connection:
    def getconnection(self):
        conn =  pyodbc.connect('Driver={SQL Server};Server=.\SQLEXPRESS;Database=School;Trusted_Connection=yes;')
        print("Connection Established")
        #cursor = conn.cursor()
        return conn

    def getcursor(self):
        conn = pyodbc.connect('Driver={SQL Server};Server=.\SQLEXPRESS;Database=School;Trusted_Connection=yes;')
        print("Connection Established")
        cursor = conn.cursor()
        return cursor
Run Code Online (Sandbox Code Playgroud)

和一个服务等级

import Connection
import pyodbc

class StudentDataService:

    connection = Connection.Connection().getconnection()
    cursor = Connection.Connection().getcursor()

    def getstudentdata(self):
        print("In method getStudentdata()")
        try:
            row = self.connection.execute('select * from StudentGrade')
            studentList = list(row)
            return studentList
        except pyodbc.DatabaseError as err:
            print("Error Occurred while fetching Student Records", err)
            return None
        finally:
            self.connection.close()

    def …
Run Code Online (Sandbox Code Playgroud)

python oledbconnection cursor python-3.x

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

hashCode实现

class A{

      @Override
      public int hashCode() {
        return 10;
    }
}

public class SampleClass {

    public static void main(String[] args){
        Map map = new HashMap();

        map.put(new A(), "A");
        map.put(new A(), "B");

        System.out.println(map.size());

        System.out.println(new A().hashCode());
        System.out.println(new A().hashCode());
    }
}
Run Code Online (Sandbox Code Playgroud)

输出: -

2

10

10
Run Code Online (Sandbox Code Playgroud)

为什么2 ??? 如果我们正在实现返回相同整数的hashCode方法.不应该大小为1 ???

java hashcode

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